Android视图Id';s

Android视图Id';s,android,android-resources,Android,Android Resources,在android开发中: 通常情况下,会为视图指定一个ID,以将其自身与其他视图区分开来。该ID在XML中被赋予一个字符串值。findviewbyd(intid)方法采用整数参数来获取视图 我们使用属性android:id为XML中的视图分配一个标记 findViewById()方法取什么值,以及如何生成用于跟踪视图层次结构中任何视图的数字ID 谢谢当您想用XML声明一个id时,您可以使用android:id=“@+id/myId” R是Java类。当您为XML视图包含上述行时,publicst

在android开发中:

通常情况下,会为视图指定一个ID,以将其自身与其他视图区分开来。该ID在XML中被赋予一个字符串值。findviewbyd(intid)方法采用整数参数来获取视图

我们使用属性android:id为XML中的视图分配一个标记

findViewById()方法取什么值,以及如何生成用于跟踪视图层次结构中任何视图的数字ID


谢谢

当您想用XML声明一个id时,您可以使用
android:id=“@+id/myId”
R是Java类。当您为XML视图包含上述行时,
publicstaticfinalintmyid
字段将包含在R类中。您可以从自己的类中引用它

findViewById(int)
接受整数作为参数。R类包含整数,而不是作为XML id输入的字符串

这是一个R类的示例

public final class R {
   public static final class id {
      public static final int ReflectionsLevelText=0x7f0d00af;
      public static final int about=0x7f0d01b3;
      public static final int action0=0x7f0d014d;
      public static final int action_bar=0x7f0d005f;
      public static final int action_bar_activity_content=0x7f0d0000;
      public static final int action_bar_container=0x7f0d005e; 
   }
}
因此,如果您想使用id
action\u栏访问视图,您必须调用
findViewById(R.id.action\u栏)

同样地,R类还包括可绘图项、维度和基本上所有的资源。它们正是R类中的内部静态类

例如,当您将可绘制的
ic_my_pic.png
添加到
res/drawable
时,将在R类中生成一个字段。看起来,

public final class R{
    public static final class drawable{
         public static final int ic_my_pic=0x7f020000;
    }
}
现在,您可以通过

imageView.setImageResource(R.drawable.ic_my_pic);

您可以找到更多信息和。

当您想用XML声明一个id时,您可以使用
android:id=“@+id/myId”
R是Java类。当您为XML视图包含上述行时,
publicstaticfinalintmyid
字段将包含在R类中。您可以从自己的类中引用它

findViewById(int)
接受整数作为参数。R类包含整数,而不是作为XML id输入的字符串

这是一个R类的示例

public final class R {
   public static final class id {
      public static final int ReflectionsLevelText=0x7f0d00af;
      public static final int about=0x7f0d01b3;
      public static final int action0=0x7f0d014d;
      public static final int action_bar=0x7f0d005f;
      public static final int action_bar_activity_content=0x7f0d0000;
      public static final int action_bar_container=0x7f0d005e; 
   }
}
因此,如果您想使用id
action\u栏访问视图,您必须调用
findViewById(R.id.action\u栏)

同样地,R类还包括可绘图项、维度和基本上所有的资源。它们正是R类中的内部静态类

例如,当您将可绘制的
ic_my_pic.png
添加到
res/drawable
时,将在R类中生成一个字段。看起来,

public final class R{
    public static final class drawable{
         public static final int ic_my_pic=0x7f020000;
    }
}
现在,您可以通过

imageView.setImageResource(R.drawable.ic_my_pic);

你可以找到更多信息和信息。

当gradle构建你的应用程序时,它会生成一个“
<EditText 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/myEditText" />

当gradle构建你的应用程序时,它会生成一个“
<EditText 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/myEditText" />

窗口中的所有视图都排列在一棵树中。可以从代码中添加视图,也可以通过在一个或多个XML布局文件中指定视图树来添加视图

视图可能具有与其关联的整数id。这些ID通常在布局XML文件中分配,用于在视图树中查找特定视图。

常见的模式是: 在布局文件中定义按钮并为其指定唯一ID

视图ID不必在整个树中都是唯一的,但最好确保它们至少在您正在搜索的树部分中是唯一的


参考:

窗口中的所有视图都排列在一棵树中。可以从代码中添加视图,也可以通过在一个或多个XML布局文件中指定视图树来添加视图

视图可能具有与其关联的整数id。这些ID通常在布局XML文件中分配,用于在视图树中查找特定视图。

常见的模式是: 在布局文件中定义按钮并为其指定唯一ID

视图ID不必在整个树中都是唯一的,但最好确保它们至少在您正在搜索的树部分中是唯一的


参考:

refere Check R file in it it is resource id automatically generate in R filerefere Check R file in it it is resource id automatically generate in R filer从上述示例中,类名“id”是我们提供给视图的名称?为了用XML声明id,您必须使用@+id/格式。这意味着作为id输入的值必须包含在R类的t id内部类中。这并不意味着你可以输入任何东西作为ANDROID:id。更新了答案。@Pinku在上述示例中,类名“id”是我们提供给视图的名称?为了用XML声明id,您必须使用@+id/格式。这意味着作为id输入的值必须包含在R类的t id内部类中。这并不意味着你可以输入任何东西作为ANDROID:id。更新了答案。@pinku