在横向布局中定义id

时间:2016-03-04 23:39:46

标签: android

我在两个xml文件中定义活动布局(默认和横向)。在这两种情况下,我使用相同的视图只改变它们的位置和格式 这是定义视图的 id 属性的正确方法:

android:id="@+id/example_text_view"  //using @+id in both xml files

或者:

android:id="@+id/example_text_view"  //default orientation xml

android:id="@id/example_text_view"   //landscape orientation xml

除非我从land xml文件中删除id声明,否则两者似乎都能正常工作。

2 个答案:

答案 0 :(得分:1)

不同之处在于+将在R.java中创建一个新的id,而另一个不会。因此,当您引用ID时,请不要包含+。请查看this link以获取有关此内容的更多信息

答案 1 :(得分:0)

你应该使用

android:id="@+id/example_text_view" 

基本上,您始终使用属性android:id,因此您应该使用@+id,因为您正在为视图定义ID。

当您引用另一个视图时,应该使用@id,如Zaid所说。例如:

android:layout_below="@id/example_text_view"

这样你就是说这个视图应该低于那个id为“example_text_view”的视图