如果我们提供备用可绘制资源会怎样?

What happens if we provide alternate drawable resources?

如果我们为每个密度桶提供图像,即所有可绘制文件夹(ldpi、mdpi、hpi、xhdpi 等),那么 android 将选择匹配的资源并相应地显示。

但是如果我们为 备用可绘制文件夹

提供图像会怎么样

所以我的疑问是其他没有指定drawable文件夹的手机从哪里获取资源,是从高处获取还是从低处获取?
例如hdpi设备会它从 mdpi 文件夹或 xhdpi 文件夹中获取资源?

Hdpi 设备将从

xhdpi (if device configuration is set for this from manufecturer otherwise it will default fetch from simple values )

对于任何配置,设备制造商设置属性。

通常,对于 X 配置,如果 X 未定义,那么它将从 Y (Y > X)/values

中获取

逻辑表明,它应该从第一个比搜索到的尺寸大的尺寸中取出它们,因为如果它取出较小的尺寸并将其调整为更大的尺寸,可能会使质量变差。因此,从逻辑上讲,获得更大的图片并将其调整为更小的图片是正确的。 一个可能对您有帮助的问题(查看最佳选择答案)How mdpi, hdpi, xhdpi folder works?

根据official documentation

Exception: If the qualifier in question is screen pixel density, Android selects the option that most closely matches the device screen density. In general, Android prefers scaling down a larger original image to scaling up a smaller original image. [...]

所以它需要更大的最接近的图像来缩放到 hdpi 密度。