R.id.myView引用了什么?

问题描述 投票:-2回答:3

你能否告诉我这个名字的三个组成部分是什么意思?

R.id.myView
android r.java-file
3个回答
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
投票

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。


0
投票

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

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

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;  
    }  
}
© www.soinside.com 2019 - 2024. All rights reserved.