android应用资源总结

一.应用资源的存储

    

存储目录 存放的资源
/res/animator/ 存放定义属性动画的xml文件
/res/anim/ 存放定义补间动画的xml文件
/res/color/ 存放定义颜色的xml文件
/res/drawable/

存放各种图片(包括不同分辨率);

存放各种Drawable对象的xml文件:

  • BitmapDrawable
  • NinePatchDrawable
  • StateListDrawable
  • ShapeDrawable
  • AnimationDrawable
  • Drawable的其他各种子类的对象
/rea/layout/ 存放各种布局文件
/res/menu 菜单资源
/res/raw/ 存放各种类型的原生资源文件,比如音视频等,在java代码中可以通过Resouce类的实例获取。在实际使用中,推荐把原生资源放到、assets目录中,使用AssetManager来管理
/res/values/ 存放各种简单的xml文件,如字符串,整数,颜色值等,一般是数-值对应的xml文件
/res/xml 任意的xml文件,可以通过Resouces.getXML()来读取

二.使用资源

  1.    在java代码中使用资源清单(R文件)

           例如:xxx.setBackgroundDrawableResource(R.drawable.xxx);

                      xxx.setText(R.string.xxx)

2.        在java代码中访问实际资源

          上面我们访问的都是R文件中的id,是一个整数,而不是真正的资源对象。如果要访问真正的资源对象,就需要使用Resources类,示例代码:

     

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

猜你喜欢

转载自deep-fish.iteye.com/blog/2017010