我的应用内有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
从限定符表中选择文件夹。
由于某些文件夹具有sw
限定符,因此选择这些文件夹并删除其他文件夹,S4从drawable-sw360dp-hdpi中选择资源,因为S4宽度为360 dp且与该文件夹匹配但S4密度为{{1}它忽略了密度,因为xxhdpi
限定符匹配?所以它更喜欢sw
,因为它在限定符表中高于sw
?
它是否真的是基于限定符从文件夹中选择资源而不是基于denisty,因为drawable-xxhdpi与S4完全匹配。
为了使S4选择正确的资源,我需要将drawable-xxhdpi更改为drawable-sw360dp-xxhdpi。
答案 0 :(得分:0)
三星S4和索尼xperiaz没有从文件夹drawable-xxhdpi中获取.... !!!!
我们制作了drawable-h900dp文件夹,对应于S4的高度dpi等效1920/2 = 960dpi。 因为h900说最小高度是1800,所以它从中获得了重新收集。
但是这些资源被拉长了2倍......奇怪的行为
因此我们将其设为drawable-h900dp-nodpi,现在正在采用资源并保持原始大小。