如果您没有在 res 文件夹中放置所有可能大小的图标,会发生什么情况?

What happens when you do not place an icon in all possible sizes in your res folder?

我想知道如果您将一张图片仅设置为一种特定尺寸会发生什么情况,假设图片 X 为 hdpi,而另一张图片 Y 仅设置为分辨率尺寸 xxhdpi,设备的大小 "right" 是 xhdpi。假设 OS 决定了设备的 "right" 大小。

然后它会缩小图像 xxhdpi 并放大 hdpixhdpi 吗?或者它只会改变一张图像的大小,例如分辨率最低的图像保持不变,较高的图像缩小?

这是个很有趣的问题!

在这种情况下,较大的可绘制对象将根据设备需要进行缩小。 但是,如果设备是 xxhdpi 并且您提供可绘制对象,即。对于 mdpi 和 hdpi,OS 将获取 hdpi 可绘制对象并将其放大。

Android 选择适合分辨率或屏幕尺寸的一项。 ..当它在正确的文件夹中找不到一个比它在​​搜索质量较低的文件夹时下降的分辨率...再次当它在分辨率低于它在较高质量中搜索的文件夹中找不到一个时....如果在运行时也有 none 则崩溃....在编译时当没有图像

时你会得到错误

取决于您如何显示图像....图标每次都会按比例放大或缩小。 ...建议您在您的应用程序中只有一个 xxxhdpi 图标,因为由于 AA

,缩小比放大更好