如何为xhdpi及以上提供尺寸值?

时间:2017-12-05 11:38:15

标签: android android-layout

是否有可能为xhdpi及以上密度提供一组维数值,为hdpi提供另一组维度值以及低于密度的android?我一直试图通过为values-xhdpi及以上密度创建一个xhdpi文件夹并为其他密度保留values文件夹来实现此目的。

这种方法是否正确,因为我没有得到预期的结果。如果没有那么什么是正确的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

是的,根据https://developer.android.com/guide/practices/screens_support.html#support

,您的方法部分正确
  

如果没有可用的匹配资源,系统会使用默认资源并根据需要向上或向下扩展以匹配当前屏幕大小和密度

这意味着如果您有xxhdpi屏幕,系统将从xhdpi文件夹中选择资源。

但是,如果您想为所有以下密度屏幕使用hdpi资源,则应提供值-hdpi,而不仅仅是values

您可以在文档中找到此引用:

  

系统假定默认资源(来自没有配置限定符的目录中的资源)是针对基线屏幕密度(mdpi)设计的,除非它们是从特定于密度的资源目录加载的。

因此,无法保证系统会从values屏幕的hdpi文件夹中选择您的资源。