Galaxy S4从drawable-sw360dp-hdpi而不是drawable-xxhdpi中挑选资源?

时间:2013-08-12 09:43:54

标签: android android-resources android-drawable

我的应用内有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。

1 个答案:

答案 0 :(得分:0)

三星S4和索尼xperiaz没有从文件夹drawable-xxhdpi中获取.... !!!!

我们制作了drawable-h900dp文件夹,对应于S4的高度dpi等效1920/2 = 960dpi。 因为h900说最小高度是1800,所以它从中获得了重新收集。

但是这些资源被拉长了2倍......奇怪的行为

因此我们将其设为drawable-h900dp-nodpi,现在正在采用资源并保持原始大小。