一.应用资源的存储
存储目录 | 存放的资源 |
/res/animator/ | 存放定义属性动画的xml文件 |
/res/anim/ | 存放定义补间动画的xml文件 |
/res/color/ | 存放定义颜色的xml文件 |
/res/drawable/ | 存放各种图片(包括不同分辨率); 存放各种Drawable对象的xml文件:
|
/rea/layout/ | 存放各种布局文件 |
/res/menu | 菜单资源 |
/res/raw/ | 存放各种类型的原生资源文件,比如音视频等,在java代码中可以通过Resouce类的实例获取。在实际使用中,推荐把原生资源放到、assets目录中,使用AssetManager来管理 |
/res/values/ | 存放各种简单的xml文件,如字符串,整数,颜色值等,一般是数-值对应的xml文件 |
/res/xml | 任意的xml文件,可以通过Resouces.getXML()来读取 |
二.使用资源
- 在java代码中使用资源清单(R文件)
例如:xxx.setBackgroundDrawableResource(R.drawable.xxx);
xxx.setText(R.string.xxx)
2. 在java代码中访问实际资源
上面我们访问的都是R文件中的id,是一个整数,而不是真正的资源对象。如果要访问真正的资源对象,就需要使用Resources类,示例代码:
扫描二维码关注公众号,回复:
604751 查看本文章
Resources res = getResources(); String title = res.getText(R.string.xxx); Drawable logo = res.getDrawable(R.drawable.xxx);
3. 在xml文件中使用资源
@resource_type/resource_name
例如:@color/red
@string/hello