自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android開發(fā)速成簡潔教程二十二:使用資源Resources

移動開發(fā) Android
我們直接定義Button的顯示內(nèi)容為“Pattern”。如果你想你的應(yīng)用支持多種設(shè)備,多種語言,那么直接使用字符串常量會給程序的移植帶來很大的問題。因此設(shè)計應(yīng)用是一個重要原則是盡可能的將UI相關(guān)的資源(如圖像,文字等)以外部資源的形式來定義。

在前面的例子中,我們忽略了一個重要的原則,在代碼和Layout中,直接使用了字符串常量,比如:

  1. <Button android:text=”Pattern” 
  2. android:id=”@+id/btnPattern” 
  3. android:layout_width=”wrap_content” 
  4. android:textColor=”@color/black” 
  5. android:checked=”true” 
  6. android:layout_height=”wrap_content”> 
  7. </Button> 

我們直接定義Button的顯示內(nèi)容為“Pattern”。如果你想你的應(yīng)用支持多種設(shè)備,多種語言,那么直接使用字符串常量會給程序的移植帶來很大的問題。因此設(shè)計應(yīng)用是一個重要原則是盡可能的將UI相關(guān)的資源(如圖像,文字等)以外部資源的形式來定義。

Android支持多種資源類型,對應(yīng)每一種資源,你可以定義一個缺省資源和多個可選資源(根據(jù)設(shè)備配置或語言類型等)。

缺省資源定義成與設(shè)備配置和語言無關(guān),用在找不到與設(shè)備配置對應(yīng)資源時使用。比如說你可以將缺省UI Layout定義在 res/layout 中, 而將屏幕橫置(Landscape)定義在 res/layout-land 中。Android在運行時會根據(jù)設(shè)備配置自動選擇合適的資源。

下圖顯示兩種不同配置的設(shè)備中沒有定義可選資源時都使用缺省資源定義:

下圖應(yīng)用定義給兩種不同設(shè)備定義了兩種資源,一是缺省資源,一是為橫屏顯示時的資源:

在定義可選資源時,Android對可選資源的命名方法有一定的規(guī)定,具體可以參見http://developer.android.com/guide/topics/resources/providing-resources.html

責(zé)任編輯:閆佳明 來源: imobilebbs
相關(guān)推薦

2013-12-27 14:34:46

Android開發(fā)Android應(yīng)用短信觸發(fā)示例

2013-12-27 16:06:10

Android開發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-26 15:43:07

Android開發(fā)Android應(yīng)用Activities

2013-12-26 15:10:08

Android開發(fā)應(yīng)用和框架Linux 內(nèi)核

2013-12-27 12:42:15

Android開發(fā)Android應(yīng)用引路蜂

2013-12-27 15:11:17

Android開發(fā)訪問Internet繪制在線地圖

2013-12-26 15:18:09

Android開發(fā)安裝開發(fā)環(huán)境

2013-12-27 14:05:22

Android開發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開發(fā)Android應(yīng)用線程

2013-12-26 15:34:19

Android開發(fā)Android應(yīng)用基本概念

2013-12-27 13:49:22

Android開發(fā)Android應(yīng)用Button

2013-12-26 16:59:12

Android開發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-27 12:51:44

Android開發(fā)Android應(yīng)用引路蜂

2013-12-26 16:24:13

Android開發(fā)Android應(yīng)用Intents

2013-12-27 13:27:05

Android開發(fā)Android應(yīng)用RadioButton

2013-12-26 15:46:30

Android開發(fā)Android應(yīng)用用戶界面設(shè)計

2013-12-26 16:46:21

2013-12-26 17:08:36

Android開發(fā)Android應(yīng)用自定義Adapter顯

2013-12-27 13:00:30

Android開發(fā)Android應(yīng)用Context Men

2013-12-27 14:10:36

Android開發(fā)Android應(yīng)用Transform
點贊
收藏

51CTO技術(shù)棧公眾號