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

本文共 1450 字,大约阅读时间需要 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/

你可能感兴趣的文章
Objective-C实现binary tree traversal二叉树遍历算法(附完整源码)
查看>>
Objective-C实现BinarySearchTreeNode树算法(附完整源码)
查看>>
Objective-C实现binarySearch二分查找算法(附完整源码)
查看>>
Objective-C实现binomial coefficient二项式系数算法(附完整源码)
查看>>
Objective-C实现binomial distribution二项分布算法(附完整源码)
查看>>
Objective-C实现bisection二分法算法(附完整源码)
查看>>
Objective-C实现bisection二等分算法(附完整源码)
查看>>
Objective-C实现BitMap算法(附完整源码)
查看>>
Objective-C实现bitmask位掩码算法(附完整源码)
查看>>
Objective-C实现bitonic sort双调排序算法(附完整源码)
查看>>
Objective-C实现BloomFilter布隆过滤器的算法(附完整源码)
查看>>
Objective-C实现BMP图像旋转180度(附完整源码)
查看>>
Objective-C实现bogo sort排序算法(附完整源码)
查看>>
Objective-C实现boruvka博鲁夫卡算法(附完整源码)
查看>>
Objective-C实现Boyer-Moore字符串搜索算法(附完整源码)
查看>>
Objective-C实现BP误差逆传播算法(附完整源码)
查看>>
Objective-C实现breadth First Search广度优先搜索算法(附完整源码))
查看>>
Objective-C实现BreadthFirstSearch广度优先搜索算法(附完整源码)
查看>>
Objective-C实现BreadthFirstShortestPath广度优先最短路径算法(附完整源码)
查看>>
Objective-C实现bubble sort冒泡排序算法(附完整源码)
查看>>