在安卓应用的开发过程中,代码、字符串、菜单、图像、声音、视频这些文件统称为资源。
他们都存储在资源文件(res/)下面。
此处在讲解了资源文件的相关知识后,着重介绍字符串、颜色、尺寸、布局、数组、资源、原始xml文件等。
一、资源简介
1、映射
Android应用中的所有资源,都将被编译成二进制的形式存放在Android应用中,每个资源都被赋予一个独一无二的int型的ID,资源在引用时将通过int型的ID而不是资源的名称。映射文件为R.java文件
2、命名
(1)资源命名要符合Java变量命名规范
(2)同类资源的文件名或变量名不能重复,因为同类资源的ID都被放在R的同一个内置类中,当然不允许有重名的类,同一个类中也不允许有重名的变量。
(3)由于在生成ID时并不考虑资源文件的扩展名,因此,在同一个资源类型的目录中不能存在文件名相同,扩展名不同的资源文件。
3、访问
1)引用自定义的资源
格式:@[package]type/name
@为资源引用的标志,package 为资源所在的包名,type为资源类型,允许的值为:layout、value 、drawable、string、color、menu、raw和xml等
例如:main.xml文件中对string资源hello引用代码如下
android:text=“@string/hello”
(2) 引用系统资源
格式:@android:type/name
android:textColor=“@android:color/opaque_red”
(3) R.java 中如何访问资源
格式:R.type.name
例如,需要引用string资源hello,对应的代码
R.string.hello