[英]How to provide dimens values for xhdpi and above?
是否可以在Android中为xhdpi
及以上密度提供一组xhdpi
值,而对hdpi
及以下密度提供另一组xhdpi
值? 我一直在尝试通过为xhdpi
及以上密度创建一个values-xhdpi
文件夹并为其他密度保留values
文件夹来实现这一点。
这种方法正确吗,因为我没有得到预期的结果。 如果没有,那么什么是实现此目标的正确方法?
是的,根据https://developer.android.com/guide/practices/screens_support.html#support ,您的方法部分正确
如果没有可用的匹配资源,系统将使用默认资源并根据需要将其放大或缩小以匹配当前屏幕尺寸和密度
这意味着如果您有xxhdpi
屏幕,则系统将从xhdpi
文件夹中选择资源。
但是,如果要在以下所有密度屏幕上使用hdpi
资源,则应提供values-hdpi而不是仅提供values
。
您可以在文档中找到此报价:
系统假定默认资源(来自没有配置限定符的目录中的资源)是为基线屏幕密度(
mdpi
)设计的,除非它们是从特定于密度的资源目录中加载的。
因此,没有任何保证,系统会从values
文件夹中为hdpi
屏幕选择资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.