Android视图Id';s
在android开发中: 通常情况下,会为视图指定一个ID,以将其自身与其他视图区分开来。该ID在XML中被赋予一个字符串值。findviewbyd(intid)方法采用整数参数来获取视图 我们使用属性android:id为XML中的视图分配一个标记 findViewById()方法取什么值,以及如何生成用于跟踪视图层次结构中任何视图的数字IDAndroid视图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
谢谢当您想用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;
}
}
因此,如果您想使用idaction\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;
}
}
因此,如果您想使用idaction\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