android 支援多種螢幕 建立別名資源 十三

2021-07-29 22:15:02 字數 1995 閱讀 7352

如果您想將某一資源用於多種裝置配置(但是不想作為預設資源提供),則無需將同一資源放入多個備用資源目錄中。 相反,您可以(在某些情況下)建立備用資源,充當儲存在預設資源目錄下的資源的別名。

:並非所有資源都會提供相應機制讓您建立指向其他資源的別名。 特別是,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也是一種基本單位,它用於設定文字的大小,它可以根據我們設...