R.java文件是什么?R.java文件实例代码介绍:
HelloWorld工程中的R.java文件
package com.android.hellworld;
public final class R {
}
因为目前【drawable-*dpi】目录下都只有icon.png一个图片文件,所以不同详述的同名的icon.png文件在drawable内部类总只有一个icon属性。假如在【drawable-*dpi】目录下再增添一幅图片,那么内部类中会自动的添加一个icon属性。
添加资源的命名规则:资源文件只能以小写字母或者下划线做首字母,接着的名字中只可以出现 [a-z0-9_.] 这些字符,不然R.java文件不会自动更新,而且eclipse会提示错误。
怎么通过R.java文件来引用到所需要的资源
1.在java程序中引用资源
按ava的语法来引用即:R.resource_type.resource_name
注:resource_name不需要文件的后缀名
Android系统本身自带了很多的资源,我们也可以进行引用,只是需要再前面加上“Android.”以声明该资源来自Android系统,即:Android.R.resource_type.resouce_name
例:【drawable-*hpi】下的icon.png
该图片在R.java文件的映射为drawable内部类下icon参数,则如果要获取该资源,则写法为:R.drawble.icon
2.在XML文件中引用资源
格式:@[package:]type/name
在xml文件中,如main.xml以及AndroidMainfest.xml文件中通过“@drawable/icon”的方式获取。其中“@”代表的是R.java类。“drawable”代表的是R.java中的静态内部类“drawable”,“/icon”代表静态内部类“drawable”中的静态属性“icon”,而该属性可以指向res目录下的“drawable-*dpi”中的icon.png资源。其他类型的文件也比较类似。凡是在R文件中定义的资源都可以通过“@Static_inner_classes_name/resource_name”的方式获取。如“@id/button”,“@string/app_name”。
如果访问的是Android系统中自带的文件,则要添加包名“Android:”。例如:android:textColor=”@android:color/red”