我在我的應用程序中有以下drawable
文件夾。Galaxy S4從drawable-sw360dp-hdpi中選取資源而不是drawable-xxhdpi?
drawable
drawable-mdpi
drawable-hdpi
drawable-sw360dp-hdpi
drawable-sw480dp-hdpi
drawable-xhdpi
drawable-xxhdpi
現在S4是xxhdpi
設備,但它是從drawable-sw360dp
-hdpi採摘資源。在這篇文章中的文章 http://developer.android.com/guide/topics/resources/providing-resources.html。提到它從限定符表中選擇基於highest-precedence qualifier
的文件夾。
由於某些文件夾具有sw
限定符它選擇那些文件夾,並消除其它和S4從抽拉-sw360dp-HDPI採摘資源,因爲S4寬度爲360的DP和它匹配該文件夾,但S4密度爲xxhdpi
,它被忽略密度,因爲sw
限定符是否匹配?所以它更喜歡sw
,因爲它在排位表中高於dpi
? 它是真的,它是從資料夾中選擇資源的基礎上限定符,而不是以denisty爲基礎,因爲drawable-xxhdpi與S4完全匹配。
那麼爲了讓S4選擇正確的資源,我需要將drawable-xxhdpi更改爲drawable-sw360dp-xxhdpi。