我在考虑将所有图像存储在 drawable-nodpi 文件夹中而不是将不同大小的图像存储在 drawable-ldpi、mdpi 等文件夹中是否是一个好习惯。
假设我将所有图像保存在 drawavle-nodpi 中。图片尺寸至少为 720x1280。我在屏幕分辨率为 240x320 的设备上运行我的应用程序。它将如何处理来自 drawable-nodpi 的图像。这些图像会在运行时按比例缩小还是按原样显示。会不会导致OOM异常?我认为如果将那些大图像加载到内存中,它们可能会导致 OOM,因为小屏幕设备通常具有较少的 RAM 和堆大小,但我不确定。看起来将所有图像存储在 drawavle-nodpi 中会使开发人员的工作更加轻松。
最佳答案
Will those images be scaled down during the runtime or will it be shown as they are.
不,他们不是。它们将以独立的密度方式加载。它们将按原样显示
Can it cause OOM exceptions?
当然,这主要取决于两个因素。前者是设备(应用程序)的堆,后者是这些图像有多大以及您在 ram 中保留了多少
关于android - 可以在 drawable-nodpi 文件夹中存储大图像导致 OutOfMemory 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26654586/