尺寸总是从更高分辨率的目录中获取,例如所有手机的 values-xxhdpi

Dimensions always picked up from higher resolution directory for example values-xxhdpi for all the phones

我有单独的值目录,如 values-mdpi、values-hdpi、values-xhdpi 和 values-xxhdpi

但在所有屏幕分辨率的手机中,尺寸都是从值-xxhdpi 中选取的 如果我删除 values-xxhdpi 然后它从 values-xhdpi

我已经在大手机和超大手机上试过了

可能是一个古老而常见的问题,但我没有找到任何有效的简单解决方案

valuesvalues-mdpi 实际上是一样的。如果要创建差异化,请创建 values-sw320dp,mdpi 将考虑该差异。

您可以参考这篇了解更多详情。

我想我应该写下它是如何开始为我工作的,

首先,values-mdpi、values-hdpi、values-xhdpi、values-xxhdpi 没有按预期工作,mdpi、hdpi、xhdpi 和 xxhdpi 在 mipmap 和 drawables 上工作正常。

在值的情况下,独立于 phone 分辨率,它是从最高分辨率中选择的,在我的例子中是 values-xxhdpi 如果我删除它然后它从 values-xhdpi

中选择

我在 mdpi 和 hdpi 上试过 phones 仍然是从最高分辨率中选择

正如@Sagar 提到的,sw320dp 似乎对我有用 所以我创建了 values-sw320dp、values-sw360dp 和 values-sw400dp 现在它开始根据 phone 的分辨率从各自的目录中选择尺寸。