標籤:
此文大部分摘自http://hukai.me/android-training-course-in-chinese/basics/firstapp/building-ui.html
android : id
這是定義View的唯一識別碼。可以在程式碼中通過該標識符對對象進行引用,例如對這個對象進行讀和修改的操作(在下一課裡將會用到)。
當想從XML裡引用資來源物件的時候必須使用@符號。緊隨@之後的是資源的類型(這裡是id),然後是資源的名字(這裡使用的是edit_message)。
+號只是當你第一次定義一個資源ID的時候需要。這裡是告訴SDK此資源ID需要被建立出來。在應用程式被編譯之後,SDK就可以直接使用ID值,edit_message是在項目gen/R.java檔案中建立一個新的標識符,這個標識符就和EditText關聯起來了。一旦資源ID被建立了,其他資源如果引用這個ID就不再需要+號了。這裡是唯一一個需要+號的屬性。
android:layout_width 和android:layout_height
對於寬和高不建議指定具體的大小,使用wrap_content指定之後,這個視圖將只佔據內容大小的空間。如果你使用了match_parent,這時EditText將會布滿整個螢幕,因為它將適應父布局的大小。更多資訊,請參考布局嚮導。
android:hint
當文字框為空白的時候,會預設顯示這個字串。對於字串@string/edit_message的值所引用的資源應該是定義在單獨的檔案裡,而不是直接使用字串。因為使用的值是存在的資源,所以不需要使用+號。然而,由於你還沒有定義字串的值,所以在添加@string/edit_message時候會出現編譯錯誤。下邊你可以定義字串資源值來去除這個錯誤。
Note: 該字串資源與id使用了相同的名稱(edit_message)。然而,對於資源的引用是區分類型的(比如id和字串),因此,使用相同的名稱不會引起衝突。
(Android Studio)添加文字框