2013-03-19 82 views
1

今天阅读教程中,我看到的XML布局和看到一些元素具有相同区别:ID/*和@ + ID/*

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

别人的ID有正规android:id

android:id="@+id/element_id" 

这两条线有什么区别?

+0

可能重复[何时应使用@android:id /?](http://stackoverflow.com/questions/5635826/when-should-i-使用androidid)([区别“@ id /”和“@ + id /”在Android](http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android)也可能是感兴趣的) – Eric 2013-03-19 00:49:01

回答

1

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

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

2

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

相关问题