1

我的应用程序中有以下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 密度是xxhdpi,它忽略了密度,因为sw限定符匹配?所以它更喜欢sw因为它dpi在预选赛表中排名靠前?它是根据限定符而不是根据 denisty 从文件夹中选择资源,因为 drawable-xxhdpi 与 S4 完全匹配,这是真的吗?

因此,要使 S4 选择正确的资源,我需要将 drawable-xxhdpi 更改为 drawable-sw360dp-xxhdpi。

4

1 回答 1

0

samsung S4 和 sony xperiaz 没有从文件夹 drawable-xxhdpi 中提取...!!!!

我们制作了drawable-h900dp文件夹,对应S4的高度dpi相当于1920/2=960dpi。因为 h900 说最小高度是 1800,所以它从中挑选了资源。

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

所以我们将其设置为 drawable-h900dp-nodpi 现在正在占用资源并保持原始大小。

于 2013-10-10T09:40:07.937 回答