@android:id / *和@ + id / *之间的区别

时间:2013-03-19 00:39:53

标签: android xml android-layout

今天阅读教程我看到XML布局,看到一些元素有像

这样的id
android:id="@android:id/element_id"

其他人有常规android:id

android:id="@+id/element_id"

这两行之间有什么区别?

2 个答案:

答案 0 :(得分:2)

带有'+'的那个将强制编译器在你的R.java中创建该元素。当第一次创建对该id的引用时,使用+。在引用它的其他元素中,您不需要'+',因为它在R.java中的静态条目已经存在。有关此同一问题的更有说服力的解释可在此处找到:what is the difference betwenn @id/ and @+id/ in android?

答案 1 :(得分:1)

第一个是使用Android框架定义的ID(因此,android:前缀)。

第二个是宣布在您的应用中使用的新ID。