我的应用程序中有以下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。