1. 程式人生 > >android-支援多種螢幕[限定符命名規則] 十二

android-支援多種螢幕[限定符命名規則] 十二

以下是一些關於使用配置限定符名稱的規則:

  • 您可以為單組資源指定多個限定符,並使用短劃線分隔。例如,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 會使用相應的預設資源(一組用於不含配置限定符的特定資源型別的資源)。