android基礎5——使用資源

來源:互聯網
上載者:User

Android會基於當前的硬體、裝置和語言配置來為某個資源標識符選擇最合適的值。 1.在代碼中使用資源 使用靜態類R來訪問資源。R類是基於外部資源而生的類,並且是在項目編譯的時候建立的。R的每一個子類都把它的相關資源表示成變數的形式,例如R.string.app_name等等,不過其只是一個整數,代表資源在資源表中的位置。還需要建構函式或者類似setContentView的方法去傳遞資源變數。 當需要一個資源本身的執行個體時,需要使用輔助的方法把它們從資源表中提取出來。Resources類為每一個可用的資源類型包含了getter,通常是通過傳遞你需要資源執行個體的ID來作用。例如:  

<span style="white-space:pre">  </span>Resources myResource = getResources();  <span style="white-space:pre">  </span>String[ ] stringarray = myResource.getStringArray(R.array.string_array);  

 

  2.在資源內引用資源 對於布局和樣式很適用。引用一個資源並把它作為其他 XML資源中的屬性值。使用@符號,就可以在一個資源中引用另一個資源。 
 <span style="white-space:pre">  </span>attribute = "@[packagename: ] resourcetype/resourceidentifier";  

 

  3.使用系統資源 在代碼中使用系統資源藉助類android.R類。而在XML中訪問系統資源的話則需要制定android作為包的名稱,如 android:text = "@android:string/httpErrorBadUrl"; 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.