博客
关于我
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/

你可能感兴趣的文章
python 如果文件夹不存在就创建文件夹
查看>>
Python 如果有很多或以收缩形式
查看>>
Python 子进程 Popen 与 Pyinstaller
查看>>
Python 子进程 Popen.communicate() 等价于 Popen.stdout.read()?
查看>>
Python 子进程 Popen:为什么会出现“ls *.txt“?不行?
查看>>
Python 子进程参数
查看>>
python 字典 key 和value 互换
查看>>
Python 字典 vs If 语句速度
查看>>
python 字典sorted自定义排序,按照key or value排序
查看>>
python 字典和列表区别_元组列表和字典的主要区别是什么?
查看>>
python 字符串中特定字符替换,截取
查看>>
Python 字符串总结
查看>>
python 字符串显示中文_Python字符串开头的b"、u"、r"与中文乱码
查看>>
Python 字符串的几种拼装方式
查看>>
python 存入数据库bigint_python基础_MySQL的bigint类型
查看>>
python 学习 面向对象编程
查看>>
Python 学习小结
查看>>
Python 学习日记第三篇 -- 字典
查看>>
Python 学习笔记(一)Data type
查看>>
python 安装 easy_install 和 pip 流程
查看>>