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

mdpi设备Android的特定styles.xml资源,android,android-resources,Android,Android Resources,我想为mdpi设备提供不同的样式,并需要一个最佳方法的建议。我遇到的问题是,大型dpi设备优先考虑mdpi限定符,而不是默认值 例如,应用程序具有以下资源结构: res/ values/styles.xml values-mdpi/styles.xml 这里的想法是为小屏幕设备提供一种替代样式。但看起来Android为更大的dpi设备选择了mdpi样式,因为限定符是基于支持的最小dpi 理想情况下,我希望避免在使用flavors时为每个可能的dpi提供styles.xml,并且添加4个

我想为mdpi设备提供不同的样式,并需要一个最佳方法的建议。我遇到的问题是,大型dpi设备优先考虑mdpi限定符,而不是默认值

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

res/
  values/styles.xml
  values-mdpi/styles.xml
这里的想法是为小屏幕设备提供一种替代样式。但看起来Android为更大的dpi设备选择了mdpi样式,因为限定符是基于支持的最小dpi

理想情况下,我希望避免在使用flavors时为每个可能的dpi提供styles.xml,并且添加4个新styles.xml将乘以flavors的数量,因此一个styles.xml中的更改将意味着大量文件的更改


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

我认为没有其他方法可以让您提供至少两种
样式。xml

res/
  values-mdpi/styles.xml
  values-hdpi/styles.xml
前者用于mdpi或更小的dpi。
后者适用于hdpi或更大的dpi。

2可以-我只需要2就可以了。我认为这是一个很好的解决办法。您知道从没有限定符的值文件夹中删除default styles.xml安全吗?应该是安全的。虽然我没有尝试过使用样式,但有时我只在特定的drawables-***dpi文件夹中拥有drawable资源,没有错误。将使用这些现有资源文件夹中最近的一个。如果您感到焦虑,可以使用具有不同DPI的模拟器进行测试。