android - 大图像导致应用程序崩溃

时间:2013-02-21 09:29:54

标签: android image graphics

我正在开发一款平板电脑应用。我尝试使用Layout.setBackgroundResource(ResId)将高分辨率(2223x3553)图像设置为背景。应用程序在Nexus 7上进行测试时崩溃了,我不会粘贴堆栈跟踪,因为LogCat中有大约300条红线就有8或9个异常,我需要一段时间来弄清楚原因。在我注意到OutOfMemoryException之后我得到了它,使用1280x800图像,应用程序运行良好,但由于这些图像被设计为高分辨率,因此出现了一些质量损失。

问题:如何在Android中处理高分辨率图像以防止崩溃?所有图像都是本地的,并存储在drawable文件夹

2 个答案:

答案 0 :(得分:2)

您必须使用我在用例中使用的相同库,

This project也会帮助你。因为需要在显示图像时压缩图像,并且如果最终需要,还可以使用延迟加载功能。

答案 1 :(得分:2)

Android开发中的图像大小有限。您不能使用大于规定图像的图像。有关如何为您的应用选择图像的指南。这是指南的link