R.id.myView引用了什么?

时间:2018-04-14 10:55:53

标签: android r.java-file

您能否告诉我这个名称的三个单独成分是什么?

R.id.myView

3 个答案:

答案 0 :(得分:1)

R - R.java是aapt(Android资产包装工具)自动生成的文件,其中包含res /目录的所有资源的资源ID。

public final class R 
extends Object 

.id - 使用ID

查找视图
public static final class R.id 
extends Object 

myView - 我们使用并查找该ID的视图。

所以,最后我们可以使用R.id.yourview查找或识别任何视图。

答案 1 :(得分:1)

android.R -R是android中的最终公共类。它扩展了Object类,它有许多嵌套类,如R.id,R.anim等。

R.java 是自动系统生成的文件,它包含Application中用于进行引用的每个资源的ID。 R.class包含所有Android资源的ID。

android.R.id 是R类的嵌套类。它有许多静态最终常量,如text1,toggle,button等...

android.R.id.myView 是View类的标识符。它表示XML中定义的相应视图的ID。

答案 2 :(得分:0)

Android R.java 是由aapt (Android Asset Packaging Tool)自动生成的文件,其中包含resource IDs,用于res /目录的所有资源。

每当您在项目中使用任何追索权时,它将自动生成一个唯一身份证,您可以使用该身份识别该资源。您无法删除此文件。

R : - Java类是您所有资源及其相关ID的集合。

id : - 每当您创建任何资源并使用@+id分配ID时, R 文件会为该资源创建一个唯一ID。

myView : - 用户可以识别的视图ID名称,通过使用该视图ID名称,我们可以在活动java文件中识别该视图。

以下是 R.java 文件中视图ID的示例。如果您想要显示它所在的位置,请check这个答案。

R.Java文件的示例

public final class R {  
    public static final class attr {  
    }  
    public static final class drawable {  
        public static final int ic_launcher=0x7f020000;  
    }  
    public static final class id {  
        public static final int menu_settings=0x7f070000;  
    }  
    public static final class layout {  
        public static final int activity_main=0x7f030000;  
    }  
    public static final class menu {  
        public static final int activity_main=0x7f060000;  
    }  
    public static final class string {  
        public static final int app_name=0x7f040000;  
        public static final int hello_world=0x7f040001;  
        public static final int menu_settings=0x7f040002;  
    }  
    public static final class style {  

        public static final int AppBaseTheme=0x7f050000;  
        public static final int AppTheme=0x7f050001;  
    }  
}