是否有可能为xhdpi
及以上密度提供一组维数值,为hdpi
提供另一组维度值以及低于密度的android?我一直试图通过为values-xhdpi
及以上密度创建一个xhdpi
文件夹并为其他密度保留values
文件夹来实现此目的。
这种方法是否正确,因为我没有得到预期的结果。如果没有那么什么是正确的方法来实现这一目标?
答案 0 :(得分:1)
是的,根据https://developer.android.com/guide/practices/screens_support.html#support
,您的方法部分正确如果没有可用的匹配资源,系统会使用默认资源并根据需要向上或向下扩展以匹配当前屏幕大小和密度
这意味着如果您有xxhdpi
屏幕,系统将从xhdpi
文件夹中选择资源。
但是,如果您想为所有以下密度屏幕使用hdpi
资源,则应提供值-hdpi,而不仅仅是values
。
您可以在文档中找到此引用:
系统假定默认资源(来自没有配置限定符的目录中的资源)是针对基线屏幕密度(
mdpi
)设计的,除非它们是从特定于密度的资源目录加载的。
因此,无法保证系统会从values
屏幕的hdpi
文件夹中选择您的资源。