概述
Android 允许把应用中用到的各类资源,集中放到 /res 目录中定义,应用程序则直接使用这些资源中定义的值
类型及存储
/assets 目录用于存放android 应用无法直接访问的原生资源,程序通过AssetManager 以二进制流的形式来读取资源
/res 目录下的资源,Android SDK 在编译应用时,自动在 R.java 文件中为这些资源创建索引,程序可以通过R资源清单类进行访问
使用资源
R 资源清单类为所有的资源都定义了一个资源清单项但这个清单项只是一个int 类型的值,并不是实际的资源对象,在大部分情况下,Android 的API 允许直接使用int类型的资源清单项代替应用资源,需要使用实际资源时,在Android 定义了Resource类
1.在源程序中使用资源清单项
[<package_name>.]R.<resource_type>.<resource_name>
2.在源代码中访问实际资源
Rescource 类:
getXxx(int id):根据资源清单项的ID来获取实际的资源
getAssets():访问/asset 目录下的AssetManager对象
3.在XML 文件中使用资源
@[<package_name>:]<resource_type>/resource_name
字符串、颜色、尺寸资源
数组资源
String[] getStringArray(int id)
Int[] getIntArray(int id)
Drawable 资源
Property Animation资源
Layout资源
Menu资源
Style和Theme 资源