2012-05-21 24 views
2

我已閱讀關於Android Resources的文檔,我想我已經理解了android使用的最佳匹配邏輯,以確定首先在哪個目錄中搜索特定資源..假設繪製,華電國際繪製烯端口和繪製恩*匹配當前的設備配置,繪製烯端口是最佳匹配目錄..我的問題是,如果一個繪製不發現drawable-en-port,系統看起來是直接在可繪製的還是看第二好的匹配drawable-en和th en在第三最佳匹配drawable-hdpi等等,直到它到達可繪製?我認爲它是這樣工作的,但是我沒有在文檔中明確地說過它(除非我讀得太快,否則你肯定會殺死我:))。Android資源「最佳匹配」後備邏輯

回答

1

是的,它首先出現在drawable-en,然後是drawable-hdpi,因爲語言限定符具有更高的優先級。如果仍未找到值drawable目錄被搜索。它是根據: How Android Finds the Best-matching Resource

drawable-en如果包含匹配的資源然後drawable-hdpidrawable將基於所述算法的步驟4中被淘汰。

1

我讀的前奏部分

assume the following drawable directories each contain different versions of the same images 

在你的榜樣的Android會忽略繪製烯端口文件夾,因爲它沒有在它有一個可繪製的名字。它只會在具有可繪製的文件夾中查找,因此選擇最匹配的文件夾。如果沒有匹配配置和圖像的文件夾,它只會選擇'drawable'。