2013-08-12 85 views
1

我在我的應用程序中有以下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。

回答

0

三星S4和索尼xperiaz不會從文件夾drawable-xxhdpi .... !!!!

我們製作了drawable-h900dp文件夾,並對應S4的高度dpi相當於1920/2 = 960dpi。由於h900表示最小高度爲1800,因此從中選取了resourecs。

,但這些資源的開發得到了2倍,拉伸......奇怪的行爲

所以我們把它作爲繪製-h900dp-nodpi現在正在採取資源並保持原來的大小。