繁体   English   中英

如何为xhdpi及以上提供调光值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM