我在两个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声明,否则两者似乎都能正常工作。
答案 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”的视图