android - 可以在 drawable-nodpi 文件夹中存储大图像导致 OutOfMemory 异常

标签 android image out-of-memory

我在考虑将所有图像存储在 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/

相关文章:

android - 如何使用房间自动迁移删除/重命名多个列

java - CardView setCardBackgroundColor 不起作用

Django mod_wsgi 内存错误

css - 使用 CSS(无 JavaScript)在悬停时放大和移动图像 IE 9 及更高版本

Java 2D - 拖动鼠标平滑旋转图像

java - 为什么 Apache Ignite 系统线程消耗如此多的内存?

excel - 如何修复运行时错误 '7' 内存不足,即使在保存、关闭、重新启动计算机后该错误仍然存​​在

android - 如何更改日历 View 的语言?

android - 如何将键盘保持在 fragment 替换上?

php - 如何在 2 点 php 之间居中文本?