App 資源的提供

https://developer.android.com/guide/topics/resources/providing-resources
本文是對(duì)上述文檔的記錄。
本文介紹如何對(duì)Android項(xiàng)目中的資源進(jìn)行分組,以及如何為特定的設(shè)備提供備用資源。

資源分組

項(xiàng)目 res/ 目錄內(nèi)支持的資源目錄詳見文檔鏈接。
切勿將資源文件直接保存在res目錄內(nèi),這將會(huì)導(dǎo)致編譯錯(cuò)誤

備用資源

幾乎每個(gè)應(yīng)用都應(yīng)提供備用資源以支持特定的設(shè)備配置。 例如,對(duì)于不同的屏幕密度和語(yǔ)言,您應(yīng)分別包括備用可繪制對(duì)象資源和備用字符串資源。 在運(yùn)行時(shí),Android 會(huì)檢測(cè)當(dāng)前設(shè)備配置并為應(yīng)用加載合適的資源。
為一組資源指定特定于配置的備用資源形勢(shì)如下:

<resources-name>-<config_qualifier>

詳見文檔鏈接

  • 限定符中的值是不區(qū)分大小寫的。在處理之前,資源編譯器會(huì)將目錄名稱轉(zhuǎn)換為小寫,以避免不區(qū)分大小寫的文件系統(tǒng)出現(xiàn)問題。名稱中使用的任何大寫字母只是為了便于認(rèn)讀。

創(chuàng)建別名資源

  • 可繪制對(duì)象
    要?jiǎng)?chuàng)建指向現(xiàn)有可繪制對(duì)象的別名,請(qǐng)使用 <bitmap> 元素
  • 布局
    要?jiǎng)?chuàng)建指向現(xiàn)有布局的別名,請(qǐng)使用包裝在 <merge> 中的 <include> 元素。
  • 字符串和其他簡(jiǎn)單值
    要?jiǎng)?chuàng)建指向現(xiàn)有字符串的別名,只需將所需字符串的資源 ID 用作新字符串的值即可
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello</string>
    <string name="hi">@string/hello</string>
</resources>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 本文內(nèi)容來自 Google 開發(fā)者平臺(tái)上的 Android 指南提供資源 | Android Develop...
    Little丶Jerry閱讀 881評(píng)論 0 0
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,992評(píng)論 0 9
  • 概述 對(duì)于Android中的應(yīng)用資源,例如圖像、字符串、布局、顏色等,最好是在res文件夾中定義,而不是在代碼中定...
    CP9閱讀 2,479評(píng)論 1 2
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,724評(píng)論 0 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,679評(píng)論 1 32

友情鏈接更多精彩內(nèi)容