作者:無名--小貞貞貞貞貞貞貞貞_微博_ | 来源:互联网 | 2023-08-20 16:46
R类与资源文件关系说明原文链接:http:blog.csdn.netfireofstararticledetails7378834文件夹对应型1.静态类drawabl
R类与资源文件关系说明
原文链接:http://blog.csdn.net/fireofstar/article/details/7378834
文件夹对应型
1. 静态类drawable类对应res文件夹中的drawable-hdpi、drawable-ldpi、drawable-mdpi三个文件夹,drawable类中每个整型的静态常量名与这三个文件夹中的图片资源文件相同(不含扩展名)
@drawable/shou_off 对应
2. 静态类layout类对应res文件夹中的layout文件夹,layout文件夹中的每个布局文件在layyout类中都会有一个与文件名相同的整型静态变量。
R.layout.main 对应
文件对应型
1. 静态类string对应res/values文件夹中全部XML文件,string类使用中每个静态常量名与元素中name属性值相同。
@string/app_name 对应
2.静态类id对应layout文件夹下的全部布局文件,id类中的静态常量名与布局文件中的具体控件id名相同
R.id.btn_light 对应
四.扩展说明
1. 资源文件与清单文件AndroidManifest.xml
A. 元素中的android:icon属性会通过@drawable/icon的方式引用drawable资源文件夹中定义的icon.png图片作为Android桌面的启动图标; android:label会通过 @string/app_name的方式来引用values资源文件夹中XML文件中name属性值是app_name的元素,并把元素值作为Android桌面启动图标下方的应用程序名称。
B. 元素中的android:label属性通过@string/app_name方式来引用name属性值是app_name的元素值,作为Activity的标题。
2. res文件夹下的所有文件不要使用大写字母命名。
3. 不要试图修改R类中的内容,Android开发工具会自动生成会维护这个静态类
4. Activity创建时会调用setContentView()方法把布局设置到Activity中
5. drawable、layout、values文件中没有文件数量的限制,可以根据需要定义多个资源文件,其中在drawable和layout文件中每追加一个文件,在drawable和layout静态类中就会自动生成一个与文件名相同整型静态变量。在values文件夹中每追加一个XML文件,文件中元素的name属性值都会在string静态类中对应一个与属性值相同的静态整型常量。