(Android Studio)添加文字框

來源:互聯網
上載者:User

標籤:

此文大部分摘自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)添加文字框

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.