為不同的語言和硬體建立資源

2021-08-26 16:49:14 字數 1707 閱讀 3234

置資源乙個很重要的原因是

android

的動態資源選取機制。

使用下面描述的結構,你可以為指定的語言、區域和硬體配置建立不同的資源值,供

android

系統在執行時動態選取。

這能讓你建立指定語言、區域和硬體的使用者介面,而不需要更改你的**。

通過在/res

資料夾下設定平行的資料夾來設定供選擇的資源,使用「

-」分割符來指定應用程式支援的條件。

下面的層次例子,顯示了資料夾結構,包括預設的字串值,法語字串值和額外的加拿大地區的法語字串值。

project/

res/

values/

strings.xml

values-fr/

strings.xml

values-fr-rca/

strings.xml

下面的列表給出了你可以用來定製資源檔名的識別符號:❑語言

兩個小寫的

iso 639-1

語言代號(例如,en)

❑區域小寫「

r」,後跟兩個大寫的

iso 3166-1-α-2

語言代號

(例如,

rus,

rgb) ❑

螢幕方向

「port

」(portrait

)、「land

」(landscape)、

「square

」(square

)之一

❑螢幕畫素密度

一英吋中的畫素點(

dpi)(例如,

92dpi

,108dpi)

❑觸控螢幕型別

「notouch

」、「stylus

」、「finger

」之一

❑鍵盤顯示

「key***posed

」或「keyshidden」

❑鍵盤輸入型別

「nokeys

」、「qwerty

」、「12key

」之一 ❑ui

導航型別

「notouch

」、「dpad

」、「trackball

」、「wheel

」之一

❑螢幕解析度

最大的螢幕尺寸(畫素)(例如,

320x240)

你可以為任何資源型別指定多個識別符號,相互之前使用「

-」分隔符。任意組合都是支援的,但是,它們必須按照列表中給出順序使用,且每種型別的識別符號不能超過

1個值。

接下來的例子顯示了

drawable

資源有效的和無效的資料夾名。

❑有效:

drawable-en-rus

drawable-en-keyshidden

drawable-land-notouch-nokeys-320x240

❑無效:

drawable-rus-en (

順序錯了)

drawable-rus-ruk (

單個型別的識別符號擁有多個值)

當android

在執行時獲取資源時,它會從可供選擇的資源裡尋找最匹配的。從資料夾(資料夾中都含有需要的值)列表開始,

android

選擇識別符號匹配最多的資料夾。如果兩個資料夾匹配的一樣多,那麼,上面列表中的匹配識別符號的順序會用來作決勝局的依據。

為不同的語言和硬體建立資源

外接資源乙個很重要的原因是android的動態資源選取機制。使用下面描述的結構,你可以為指定的語言 區域和硬體配置建立不同的資源值,供android系統在執行時動態選取。這能讓你建立指定語言 區域和硬體的使用者介面,而不需要更改你的 通過在 res資料夾下設定平行的資料夾來設定供選擇的資源,使用 分...

為不同的語言和硬體建立資源

外接資源乙個很重要的原因是 android 的動態資源選取機制。使用下面描述的結構,你可以為指定的語言 區域和硬體配置建立不同的資源值,供 android 系統在執行時動態選取。這能讓你建立指定語言 區域和硬體的使用者介面,而不需要更改你的 通過在 res 資料夾下設定平行的資料夾來設定供選擇的資源...

C語言和C 中const的不同之處

includeint main 檔案中 include demo.cpp 可不用包含 int main 檔案中 pp檔案中 include demo.cpp 必須包含 int main pp檔案中 const int a 10 不行需要寫 extern const int a 10 include ...