[英]Galaxy S4 picking resource from drawable-sw360dp-hdpi instead of drawable-xxhdpi?
我的應用程序中有以下drawable
文件夾。
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
表中基於highest-precedence qualifier
選擇文件夾的。
由於某些文件夾具有sw
限定符,因此它選擇了這些文件夾並消除了其他文件夾,並且S4正在從drawable-sw360dp-hdpi中選擇資源,因為S4寬度為360 dp且與該文件夾匹配,但S4密度為xxhdpi
,因此它忽略了密度,因為sw
限定符匹配? 所以它更喜歡sw
因為它在限定符表中高於dpi
? 確實,它是根據限定符而不是基於拒絕從文件夾中選擇資源,因為drawable-xxhdpi與S4完全匹配。
因此,要使S4選擇正確的資源,我需要將drawable-xxhdpi更改為drawable-sw360dp-xxhdpi。
三星S4和Sony Xperiaz沒有從drawable-xxhdpi文件夾中拾取....
我們制作了drawable-h900dp文件夾,並對應於S4的高度dpi相當於1920/2 = 960dpi。 由於h900表示最小高度為1800,因此從中選擇了資源。
但是那些資源卻被拉伸了兩倍...奇怪的行為
因此,我們現在將其作為drawable-h900dp-nodpi進行處理,正在占用資源並保持原始大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.