簡體   English   中英

Galaxy S4從drawable-sw360dp-hdpi而不是drawable-xxhdpi中選擇資源?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM