0

我目前在所有布局中都相当灵敏地设置了应用程序

res/values/style.xml

但我需要在 XHDPI 中定位一些布局。

我有第二个 style.xml

res/values-xhdpi/style.xml

致力于此。我在 xhdpi 设备中看到了样式修改。不幸的是,这些变化也出现在我的 hdpi 设备中。是否需要任何额外的设置?

4

1 回答 1

2

密度限定符是 Android 可能更喜欢“更高”限定符而不是下一个“较低”限定符的一个例外。

见这里:http: //developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

例外:如果有问题的限定符是屏幕像素密度,Android 会选择与设备屏幕密度最匹配的选项。一般来说,Android 更喜欢缩小较大的原始图像而不是放大较小的原始图像。请参阅支持多个屏幕。

在这里:http: //developer.android.com/guide/practices/screens_support.html#support

但是,当系统在寻找特定密度的资源时,在特定密度的目录中没有找到它,它不会总是使用默认资源。系统可以改为使用其他特定于密度的资源之一,以便在缩放时提供更好的结果。例如,当寻找低密度资源并且它不可用时,系统更倾向于缩减资源的高密度版本,因为系统可以通过以下方式轻松地将高密度资源缩减为低密度与将中等密度资源缩放 0.75 倍相比,0.5 倍,工件更少。

所以你需要做的是将你的 style.xml 复制到 values-hdpi 中。

于 2013-04-27T01:14:22.460 回答