1. 程式人生 > >Android @id和@+id區別

Android @id和@+id區別

文件 int 十六進制 存在 變量 android中 target r.java文件 需要

  Android中的組件需要用一個int類型的id屬性值來表示。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。如果在@後面使用“+”,表示當修改完某個布局文件並保存後,系統會自動在R.java文件中生成相應的int類型變量。變量名就是“/”後面的值,例如,@+id/xyz會在R.java文件中生成int xyz = value,其中value是一個十六進制的數。如果xyz在R.java中已經存在同名的變量,就不再生成新的變量,而該組件會使用這個已存在的變量的值。

  @+id用於新增一個資源id,@id和android:id用於引用現有的資源id。

  參考資料

  [email protected]和@+id區別

  

Android @id和@+id區別