资源文件:非代码的部分。
assets:Android程序不能直接访问编译的原生的文件,必须通过AssetManager类以二进制流形式读取。例如Mp3文件。
res:保存直接可以通过R资源类访问的文件。
资源文件的访问:
1、在代码中访问资源文件——通过R类
- 访问用户自定义的:R.资源文件类型.资源文件名称。
- 访问系统中资源文件:android.R.资源文件类型.资源文件名称。(在SDK\platforms\android-25\data\res\values\ids.xml中定义的)
2、在其他资源文件中引用资源文件。
- 访问用户自定义的:@.资源文件类型 / 资源文件名称
- 访问系统中的资源文件:@包名称:资源文件类型 / 资源名称。例如:android:textColor="@android:color/background_dark"
说明:@:代表 R类。
资源文件类型:代表 静态内部类。
资源文件类型:代表 静态内部类中的静态属性。
总结:只要是访问系统自带的资源文件都要加上包名称。
项目中有个R.java的文件,当添加了一个资源文件,系统就会在R.java的类中自动生成一个静态的int类型(十六进制)的常量。
资源文件的使用
1、使用颜色资源
res\values\color.xml文件。颜色名字与颜色值的键值对。
<resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> </resources>
Java代码:R.color.colorPrimary。
XML文件:@[package:]color/colorPramary。
2、使用字符串资源
string.xml:字符串资源文件。键值对保存内容。
<resources> <string name="app_name">ActivityTest</string> </resources>
Java代码:R.string.app_name。
xml文件:@string/app_name。
3、使用尺寸资源——dimens.xml文件中
4、图片资源——drawable——支持png,jpg,gif
5、布局资源——layout
6、菜单资源——menu
不想说话,想吐