Android中资源文件

资源文件:非代码的部分。

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类。

           资源文件类型:代表  静态内部类。

           资源文件类型:代表  静态内部类中的静态属性。

总结:只要是访问系统自带的资源文件都要加上包名称。

image

项目中有个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

 

参考一    参考二

参考三

 

不想说话,想吐

posted @ 2017-06-19 19:26  有丶小丑  阅读(911)  评论(0编辑  收藏  举报