我在我的应用程序中使用一些 png 图像作为活动的背景。这些 png 文件大多是非常小的图像。例如,我正在使用大小为 768x1024 的磁盘,它实际上是 29.6KB 的磁盘。当我在我的三星 Note 1 上运行该应用程序时,我意识到图像实际上消耗了大约 10 分钟。3MB 内存。因此,Android 似乎将 PNG 文件解压缩为完整的 ARGB 位图(768x1024x4 字节)。我认为这可能是 Android 需要重新采样/调整图像大小并将 PNG 文件放入 drawable-nodpi 文件夹的结果,但这会导致相同数量的内存消耗。
那么,在这种情况下我应该怎么做,我能以某种方式阻止这种减压行为吗?我必须为这个项目中的许多活动放置许多不同的图像,所以似乎在某种程度上这会导致内存不足错误。我是 Android 的初学者,我不知道系统如何处理图像资源,所以我可能会在这里遗漏一些东西。