【发布时间】:2013-03-07 12:59:29
【问题描述】:
今天阅读教程,我看到了 XML 布局并看到一些元素的 id 像
android:id="@android:id/element_id"
其他人有常规的android:id
android:id="@+id/element_id"
这两行有什么区别?
【问题讨论】:
标签: android xml android-layout
今天阅读教程,我看到了 XML 布局并看到一些元素的 id 像
android:id="@android:id/element_id"
其他人有常规的android:id
android:id="@+id/element_id"
这两行有什么区别?
【问题讨论】:
标签: android xml android-layout
带有“+”的那个将强制编译器在您的 R.java 中创建该元素。在第一次创建对该 id 的引用时使用 +。在引用它的其他元素中,您不需要“+”,因为它在 R.java 中的静态条目已经存在。在这里可以找到对同一问题的更雄辩的解释:what is the difference betwenn @id/ and @+id/ in android?
【讨论】:
第一个是使用由 Android 框架定义的 ID(因此,android: 前缀)。
第二个是声明一个新 ID 以在您的应用中使用。
【讨论】: