<TextView
android:id="@+id/button01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Sample"
/>
在此代码中, 什么
android:id="@+id/button01
意思? 我们什么时候使用那个id?
答案 0 :(得分:3)
任何View对象都可以具有与之关联的整数ID,以便唯一 识别树中的视图。编译应用程序时 此ID以整数形式引用,但通常会分配ID 在布局XML文件中作为字符串,在id属性中。这是个 所有View对象共有的XML属性(由View类定义) 你会经常使用它。 XML中的ID语法 标签是:
android:id="@+id/my_button"
字符串开头的at符号(@)表示 XML解析器应该解析并扩展ID字符串的其余部分 将其标识为ID资源。加号(+)表示这是 必须创建并添加到资源的新资源名称 (在R.java文件中)。还有许多其他ID资源 由Android框架提供。
同一文档中的示例:
<Button android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
现在,您可以使用
唯一标识此按钮Button myButton = (Button) findViewById(R.id.my_button);
答案 1 :(得分:1)
<TextView
android:id="@+id/button01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Sample"
/>
这意味着TextView
具有唯一ID:button01
,可用于在应用程序中访问它。要访问它,我们使用:
TextView text = (TextView) findViewById(R.id.button01);
然后可以对此View
执行操作,例如
text.setText("hello");
答案 2 :(得分:1)
XML中定义的唯一资源ID。使用您在元素中提供的名称,Android开发人员工具在项目的R.java类中创建一个唯一的整数,您可以将其用作应用程序资源的标识符(例如,UI布局中的视图) )或在应用程序代码中使用的唯一整数(例如,作为对话框或结果代码的ID)。
价: http://developer.android.com/guide/topics/resources/more-resources.html#Id