如果您想將某一資源用於多種裝置配置(但是不想作為預設資源提供),則無需將同一資源放入多個備用資源目錄中。 相反,您可以(在某些情況下)建立備用資源,充當儲存在預設資源目錄下的資源的別名。
注:並非所有資源都會提供相應機制讓您建立指向其他資源的別名。 特別是,xml/
目錄中的動畫資源、選單資源、原始資源以及其他未指定資源均不提供此功能。
例如,假設您有乙個應用圖示icon.png
,並且需要不同語言區域的獨特版本。 但是,加拿大英語和加拿**語這兩種語言區域需要使用同一版本。 您可能會認為需要將相同的影象複製到加拿大英語和加拿**語對應的資源目錄中,但事實並非如此。 相反,您可以將用於二者的影象另存為icon_ca.png
(除icon.png
以外的任何名稱),並將其放入預設res/drawable/
目錄中。然後,在res/drawable-en-rca/
和res/drawable-fr-rca/
中建立icon.xml
檔案,使用元素引用
icon_ca.png
資源。這樣,您只需儲存 png 檔案的乙個版本和兩個指向該版本的小型 xml 檔案。(xml 檔案示例如下。)
可繪製物件
要建立指向現有可繪製物件的別名,請使用元素。例如:
<?如果將此檔案另存為xml version
="1.0"
encoding
="utf-8"
?>
xmlns:android
=""android:src
="@drawable/icon_ca"
/>
icon.xml
(例如,在備用資源目錄中,另存為res/drawable-en-rca/
),則會編譯到可作為r.drawable.icon
引用的資源中,但實際上它是r.drawable.icon_ca
資源(儲存在res/drawable/
中)的別名。
布局要建立指向現有布局的別名,請使用包裝在中的
元素。例如:
<?如果將此檔案另存為xml version
="1.0"
encoding
="utf-8"
?>
layout
="@layout/main_ltr"
/>
main.xml
,則會編譯到可作為r.layout.main
引用的資源中,但實際上它是r.layout.main_ltr
資源的別名。
字串和其他簡單值
要建立指向現有字串的別名,只需將所需字串的資源 id 用作新字串的值即可。例如:
<?xml version
="1.0"
encoding
="utf-8"
?>
name
="hello"
>
hello
name
="hi"
>
@string/hello
r.string.hi
資源現在是r.string.hello
的別名。
其他簡單值的原理相同。 例如,顏色:
<?xml version
="1.0"
encoding
="utf-8"
?>
name
="red"
>
#f00
name
="highlight"
>
@color/red
android 支援多種螢幕 螢幕支援概覽 一
本節概述 android 對多種螢幕的支援,包括 本文件和 api 中所用術語和概述的簡介 系統支援的螢幕配置摘要,以及 api 和基本 螢幕相容性功能的概述。螢幕尺寸 按螢幕對角測量的實際物理尺寸。為簡便起見,android 將所有實際螢幕尺寸分組為四種通用尺寸 小 正常 大和超大。螢幕密度 螢幕...
android 支援多種螢幕 版本市場占有率 九
本頁提供有關相對數量的共享某些特性 例如 android 版本或螢幕尺寸 的裝置的資訊。這些資訊顯示了在 android 和 google play 生態系統中活躍的裝置,可以幫助您確定支援不同裝置所需工作的優先順序。這些資料反映執行與 android 2.2 及更高版本相容的最新 google p...
Android螢幕適配之支援各種螢幕密度 三
我們之前了解過螢幕的畫素密度 dpi,我們身邊有很多種類的手機,它們的dpi各不相同,我們如何去適配這些不同的螢幕呢?單位務必使用dp或者sp dp是一種非密度制約畫素,其尺寸與 160 dpi 畫素的實際尺寸相同,即對應mdpi下的尺寸。sp也是一種基本單位,它用於設定文字的大小,它可以根據我們設...