应用资源的类型
界面和样式
界面资源放在layout目录下的XML文件。
在代码中,通过R类设定界面组件,通过Activity.setContentView将R类界面描述设置到界面对象中;使用LayoutInflater.inflate可以将界面资源实例化为一个控件对象。
界面资源文件支持include嵌套。
样式资源放在value/style.xml中。支持用parent的方式继承。
字符串和常量
将常量配置在XML的好处:可以被其他资源引用;可以根据软硬件环境配置。字符串放在String.xml;颜色:color.xml;数组:array.xml。
图像、图形和动画
Drawable目录。通过R.javadrawable访问。
应用运行时,图形或图像资源会加载成为一个Drawable对象,位图数据、XML资源文件加载成BitMapDrawable,图形加载成ShapeDrawable对象。
StateListDrawable由若干个图形或图像组成,在不同状态下显示不同的图形。可以用于按钮背景,在XML文件中是selector
动画放在anim,通过XMl文件描述。动画资源加载成Animation对象,通过XMl文件,构造帧对象。
其他资源
菜单放在Menu文件夹,