博客
关于我
Android中资源文件的使用
阅读量:450 次
发布时间:2019-03-06

本文共 1438 字,大约阅读时间需要 4 分钟。

Android资源文件的使用概览

Android中的资源文件是指非代码部分,通常指外部文件。Android程序无法直接访问这些文件,必须通过特定的类进行操作。以下是关于资源文件的详细使用方法。

资源文件的存储位置Android应用程序中常用的资源文件目录包括:

  • assets:存放原始文件,如MP3、图片等,需要通过AssetManager类读取。
  • res:存放可以通过R资源类访问的资源文件,如图片、颜色、字符串等。

R资源类R类是自动生成的资源类,包含了系统中使用到的所有资源文件标识。通过R类可以快速访问资源文件。

使用资源文件在代码中使用资源文件的方式如下:

  • 格式为:R.资源文件类型.资源文件名称
  • 可以访问用户自定义资源文件,也可以访问系统资源文件。系统资源文件访问格式为:android.R.资源文件类型.资源文件名称

在布局文件中引用资源布局文件中常用到的资源类型包括:

  • 图片:通过@[package:]drawable/file_name引用
  • 颜色:通过@[package:]color/color_name引用
  • 字符串:通过@[package:]string/string_name引用
  • 尺寸:通过@[package:]dimen/dimen_name引用

颜色资源使用颜色值定义格式:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

引用方式:

  • Java代码:R.color.color_name
  • XML文件:@[package:]color/color_name

字符串资源使用字符串资源文件存放在res/values/strings.xml中。引用方式:

  • Java代码:R.string.string_name
  • XML文件:@[package:]string/string_name

尺寸资源使用尺寸资源文件存放在res/values/dimens.xml中。支持的单位包括:

  • dip:设备独立像素
  • px:像素
  • in:英尺
  • mm:毫米
  • pt:磅
  • dp:与密度无关的像素
  • sp:与精度无关的像素

引用方式:

  • Java代码:R.dimen.dimen_name
  • XML文件:@[package:]dimen/dimen_name

XML资源使用XML资源文件存放在res/xml/目录下。访问方式:

  • 使用Resources.getXml()获取XML文件
  • 通过XmlResourceParser对象解析内容

Drawable资源使用Drawable资源包括位图文件、颜色和九片图片。支持的图片格式有png、jpg和gif。引用方式:

  • Java代码:R.drawable.file_name
  • XML文件:@[package:]drawable/file_name

布局资源使用布局资源文件存放在res/layout/目录下。通过LayoutInflater类加载布局文件。引用方式:

  • Java代码:R.layout.my_layout
  • XML文件:@[package:]layout/my_layout

菜单资源使用菜单资源文件存放在res/menu/目录下。菜单分为选项菜单、上下文菜单和子菜单。引用方式:

  • 通过MenuInflater类创建菜单
  • 通过R.menu.my_menu引用

总结通过以上方法,可以方便地在Android应用中使用各种资源文件。时间和精力有限,建议在实际应用中综合使用这些方法,逐步掌握Android资源文件的使用技巧。

转载地址:http://xzqyz.baihongyu.com/

你可能感兴趣的文章
Openstack 网络管理企业级实战
查看>>
OpenStack 计算服务Nova详解
查看>>
Openstack(两控制节点+四计算节点)-1
查看>>
openstack--memecache
查看>>
openstack-keystone安装权限报错问题
查看>>
openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署
查看>>
openstack下service和endpoint
查看>>
Openstack企业级云计算实战第二、三期培训即将开始
查看>>
OpenStack创建虚拟机实例实战
查看>>
OpenStack安装部署实战
查看>>
OpenStack实践系列⑨云硬盘服务Cinder
查看>>
OpenStack架构
查看>>
OpenStack版本升级与故障排查实战
查看>>
Openstack的HA解决方案【替换原有的dashboard】
查看>>
OpenStack的基本概念与架构详解
查看>>
Openstack的视频学习
查看>>
OpenStack自动化安装部署实战(附OpenStack实验环境)
查看>>
openstack虚拟机迁移live-migration中libvirt配置
查看>>
OpenStack项目管理实战
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>