我正在开发一款平板电脑应用。我尝试使用Layout.setBackgroundResource(ResId)
将高分辨率(2223x3553)图像设置为背景。应用程序在Nexus 7
上进行测试时崩溃了,我不会粘贴堆栈跟踪,因为LogCat
中有大约300条红线就有8或9个异常,我需要一段时间来弄清楚原因。在我注意到OutOfMemoryException
之后我得到了它,使用1280x800图像,应用程序运行良好,但由于这些图像被设计为高分辨率,因此出现了一些质量损失。
问题:如何在Android中处理高分辨率图像以防止崩溃?所有图像都是本地的,并存储在drawable
文件夹
答案 0 :(得分:2)
您必须使用我在用例中使用的相同库,
This project也会帮助你。因为需要在显示图像时压缩图像,并且如果最终需要,还可以使用延迟加载功能。
答案 1 :(得分:2)
Android开发中的图像大小有限。您不能使用大于规定图像的图像。有关如何为您的应用选择图像的指南。这是指南的link。