今天學到了一個XML布局文件,其中有一些元素:
android:id="@android:id/element_id"
另外一些有常規的android:id
android:id="@+id/element_id"
這兩行有什麼區別?
android xml中id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。
如果在@後面使用“+”,表示當修改完某個布局文件並保存後,系統會自動在R.java文件中生成相應的int類型變量。變量名就是“/”後面的值。
如果是@android:id的話表示的是使用的系統的資源類型的值,這些值具體的內容往往定義在framework層裡面。