1

今天阅读教程,我看到了 XML 布局,并看到一些元素的 id 像

android:id="@android:id/element_id"

其他人有规律android:id

android:id="@+id/element_id"

这两条线有什么区别?

4

2 回答 2

2

带有“+”的那个将强制编译器在您的 R.java 中创建该元素。在第一次创建对该 id 的引用时使用 +。在引用它的其他元素中,您不需要“+”,因为它在 R.java 中的静态条目已经存在。在这里可以找到对同一问题的更雄辩的解释:android 中@id/ 和@+id/ 之间的区别是什么?

于 2013-03-19T00:45:30.093 回答
1

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

第二个是声明一个新 ID 以在您的应用程序中使用。

于 2013-03-19T00:41:04.403 回答