2013-03-19 85 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?

相關問題