android-支援多種螢幕[限定符命名規則] 十二
阿新 • • 發佈:2019-02-09
以下是一些關於使用配置限定符名稱的規則:
- 您可以為單組資源指定多個限定符,並使用短劃線分隔。例如,
drawable-en-rUS-land
適用於橫排美國英語裝置。 - 這些限定符必須遵循表 2 中列出的順序。例如:
- 錯誤:
drawable-hdpi-port/
- 正確:
drawable-port-hdpi/
- 錯誤:
- 不能巢狀備用資源目錄。例如,您不能擁有
res/drawable/drawable-en/
。 - 值不區分大小寫。在處理之前,資源編譯器會將目錄名稱轉換為小寫,以避免不區分大小寫的檔案系統出現問題。 名稱中使用的任何大寫字母只是為了便於認讀。
- 對於每種限定符型別,僅支援一個值。例如,若要對西班牙語和法語使用相同的可繪製物件檔案,則您肯定不能擁有名為
drawable-rES-rFR/
drawable-rES/
和drawable-rFR/
。然而,實際上您無需將相同的檔案都複製到這兩個位置。相反,您可以建立指向資源的別名。 請參閱下面的建立別名資源。
將備用資源儲存到以這些限定符命名的目錄中之後,Android 會根據當前裝置配置在應用中自動應用這些資源。 每次請求資源時,Android 都會檢查備用資源目錄是否包含所請求的資原始檔,然後查詢最佳匹配資源(下文進行介紹)。 如果沒有與特定裝置配置匹配的備用資源,則 Android 會使用相應的預設資源(一組用於不含配置限定符的特定資源型別的資源)。