我可以只将图像放在 xxhdpi 文件夹中吗

Can I put images only in xxhdpi folder

我有一个应用程序,其中一些图像仅存在于 xxhdpi 文件夹中。 当我尝试通过 context.getResources(...) 访问这些图像时,我在某些 phone 中看到它崩溃了。

它是否可能因为那些 phones 不支持 xxhdpi 中的密度而因此找不到它们而崩溃? 或者即使 phone 不在 xxhdpi 的密度中,它仍然需要找到它,所以没关系?

归根结底,我的问题是如果我只将一些图像放在 xxhdpi 文件夹中,而 phone 默认情况下不支持 xxhdpi 分辨率,会发生什么情况?

是的,它会崩溃,相反你可以将它们放在默认文件夹 Drawable 中。

这不是将相当大的图像文件从 xxhdpi 移动到默认文件夹的最佳解决方案,因为接受的答案建议...每次获取时都会调用它,等等 xxhdpi 设备它将被放大 3 倍 - 不必要的工作。此外,由于最大位图大小限制,一些旧设备可能无法加载如此大的图片。最好将此文件复制到 mdpi 文件夹并在其中重新缩放它(缩小 3 倍)- 在 xxhdpi 上将使用原始文件,在所有其他缩放版本上,但不会太大

ofc 最好的方法是将适当缩放的图像放入每个密度桶[=1​​4=]

如果实在是大图,又想用,那就放到nodpi文件夹下。如果是普通图片,最好将图片缩放成不同大小,然后放在受人尊敬的文件夹中。