1

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

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

4

2 回答 2

2

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

这个项目也将帮助你。因为您需要在显示图像时压缩图像,并且如果最终需要,还需要使用延迟加载功能。

于 2013-02-21T09:36:35.537 回答
2

图像大小在 android 开发中是有限的。您不能使用大于规定图像的图像。有一个关于如何为您的应用程序选择图像的指南。这是指南的链接

于 2013-02-21T09:36:41.993 回答