访问应用资源
在应用中提供资源后,可以通过引用其资源ID来应用该资源。所有资源ID都在项目的R类中定义,该类由aapt工具自动生成。其中包含res/目录中的所有资源的资源ID。每个资源类型都有对应的R子类,比如R.drawable对应所有可绘制对象资源。资源ID时钟由两部分组成:
- 资源类型:例如string,drawable,layout,color,或者id
- 资源名称:是不包括扩展名的文件名,或是XML android:name属性中的值。
访问资源的方法有两种:
- 在代码中,即java中使用R类子类的静态整型数,例如:
R.string.hello
string是资源类型,hello是资源名称。
可以使用下面的方法参数的形式传递资源,进而在代码中使用资源。例如,可以设置一个ImageView,从而借助setImageResource()使用res/drawabel/myimage.png
ImageView imageView = (ImageView) findViewById(R.id.myimageview);
imageView.setImageResource(R.drawable.myimage);
将myimage的值赋给了myimageView
- 在XML中:同样使用与R类中所定义资源ID对应的特殊SML语法,例如
@string/hello