mdpi 设备的特定 styles.xml 资源 Android

Specific styles.xml resources for mdpi devices Android

我想为 mdpi 设备提供不同的样式,并且需要有关执行此操作的最佳方式的建议。我遇到的问题是大 dpi 设备优先考虑 mdpi 限定符而不是默认值。

例如,该应用具有以下资源结构:

res/
  values/styles.xml
  values-mdpi/styles.xml

这里的想法是为较小的屏幕设备提供另一种样式。但看起来 Android 为更大的 dpi 设备选择 mdpi 样式,因为限定符是在支持的最小 dpi 的基础上工作的。

理想情况下,我想避免在使用口味时为每个可能的 dpi 提供 styles.xml,添加 4 个新的 styles.xml 会乘以口味的数量,因此更改一个 [=23] =] 将意味着很多文件的更改...

是否有更简单的方法为 mdpi 设备提供特定资源?

我想没有其他办法让你至少提供两个styles.xml:

res/
  values-mdpi/styles.xml
  values-hdpi/styles.xml

前者适用于 mdpi 或更小的 dpi。 后者用于 hdpi 或更大的 dpi。