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

我們直接定義Button的顯示內(nèi)容為“Pattern”。如果你想你的應(yīng)用支持多種設(shè)備,多種語(yǔ)言,那么直接使用字符串常量會(huì)給程序的移植帶來(lái)很大的問(wèn)題。因此設(shè)計(jì)應(yīng)用是一個(gè)重要原則是盡可能的將UI相關(guān)的資源(如圖像,文字等)以外部資源的形式來(lái)定義。
Android支持多種資源類(lèi)型,對(duì)應(yīng)每一種資源,你可以定義一個(gè)缺省資源和多個(gè)可選資源(根據(jù)設(shè)備配置或語(yǔ)言類(lèi)型等)。
缺省資源定義成與設(shè)備配置和語(yǔ)言無(wú)關(guān),用在找不到與設(shè)備配置對(duì)應(yīng)資源時(shí)使用。比如說(shuō)你可以將缺省UI Layout定義在 res/layout 中, 而將屏幕橫置(Landscape)定義在 res/layout-land 中。Android在運(yùn)行時(shí)會(huì)根據(jù)設(shè)備配置自動(dòng)選擇合適的資源。
下圖顯示兩種不同配置的設(shè)備中沒(méi)有定義可選資源時(shí)都使用缺省資源定義:
下圖應(yīng)用定義給兩種不同設(shè)備定義了兩種資源,一是缺省資源,一是為橫屏顯示時(shí)的資源:
在定義可選資源時(shí),Android對(duì)可選資源的命名方法有一定的規(guī)定,具體可以參見(jiàn)http://developer.android.com/guide/topics/resources/providing-resources.html
文章名稱:Android開(kāi)發(fā)速成簡(jiǎn)潔教程二十二:使用資源Resources
本文地址:http://m.fisionsoft.com.cn/article/cosjdeo.html


咨詢
建站咨詢
