android 建立別名資源

2021-08-30 02:30:42 字數 1406 閱讀 2490

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

注:並非所有資源都會提供相應機制讓您建立指向其他資源的別名。 特別是,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"?>

如果將此檔案另存為 icon.xml(例如,在備用資源目錄中,另存為 res/drawable-en-rca/),則會編譯到可作為 r.drawable.icon 引用的資源中,但實際上它是 r.drawable.icon_ca 資源(儲存在 res/drawable/ 中)的別名。

布局

要建立指向現有布局的別名,請使用包裝在 中的 元素。例如:

<?xml version="1.0" encoding="utf-8"?>

如果將此檔案另存為 main.xml,則會編譯到可作為 r.layout.main 引用的資源中,但實際上它是 r.layout.main_ltr 資源的別名。

字串和其他簡單值

要建立指向現有字串的別名,只需將所需字串的資源 id 用作新字串的值即可。例如:

<?xml version="1.0" encoding="utf-8"?>

hello

@string/hello

r.string.hi 資源現在是 r.string.hello 的別名。

其他簡單值的原理相同。 例如,

顏色

<?xml version="1.0" encoding="utf-8"?>

#f00

@color/red

android資源別名

詳細請參考 的 creating alias resources 當你要給android的多種裝置開發時,要準備在多個configuration 下的資源,當然還要提供預設源.如果在多個configuration下的資源是一樣時,你可以把這相同的資源拷貝到相應的目錄下,不過這不是乙個好的實踐,實際上...

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

如果您想將某一資源用於多種裝置配置 但是不想作為預設資源提供 則無需將同一資源放入多個備用資源目錄中。相反,您可以 在某些情況下 建立備用資源,充當儲存在預設資源目錄下的資源的別名。注 並非所有資源都會提供相應機制讓您建立指向其他資源的別名。特別是,xml 目錄中的動畫資源 選單資源 原始資源以及其...

建立SSH別名

編輯 ssh config檔案,來建立別名 如果檔案不存在,建立乙個就行了 vim ssh config新增所有遠端主機的詳細資訊,如 host dns hostname server.example.com user root host dhcp hostname 192.168.5.25 use...