今天阅读教程我看到XML布局,看到一些元素有像
这样的idandroid:id="@android:id/element_id"
其他人有常规android:id
android:id="@+id/element_id"
这两行之间有什么区别?
答案 0 :(得分:2)
带有'+'的那个将强制编译器在你的R.java中创建该元素。当第一次创建对该id的引用时,使用+。在引用它的其他元素中,您不需要'+',因为它在R.java中的静态条目已经存在。有关此同一问题的更有说服力的解释可在此处找到:what is the difference betwenn @id/ and @+id/ in android?
答案 1 :(得分:1)
第一个是使用Android框架定义的ID(因此,android:
前缀)。
第二个是宣布在您的应用中使用的新ID。