今天閱讀教程中,我看到的XML佈局和看到一些元素具有相同區別:ID/*和@ + ID/*
android:id="@android:id/element_id"
別人的ID有正規android:id
android:id="@+id/element_id"
這兩條線有什麼區別?
今天閱讀教程中,我看到的XML佈局和看到一些元素具有相同區別:ID/*和@ + ID/*
android:id="@android:id/element_id"
別人的ID有正規android:id
android:id="@+id/element_id"
這兩條線有什麼區別?
第一個使用由Android框架定義的ID(因此,前綴爲android:
)。
第二個是聲明一個新的ID在您的應用程序中使用。
帶'+'的那個會強制編譯器在R.java中創建該元素。您在第一次創建對該ID的引用時使用+。在引用它的其他元素中,您不需要'+',因爲它在R.java中的靜態條目已經存在。對此相同問題的更有說服力的解釋發現在這裏:what is the difference betwenn @id/ and @+id/ in android?
可能重複[何時應使用@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