从drawable文件夹将100多个图像加载到动态按钮中,在android中使用150多个可绘制文件夹中的图像时出现内存



我正在开发1到100个孩子的学习数字拼写应用程序。在这里,我使用了近100个图像来引用每一个图像。

我有两个两级。动态创建按钮,运行时将图像加载到此处的按钮中。一种是用于图像级别的数字显示。另一个是字母,图像显示级别。我总共使用了150张可绘制文件夹中的图像。所有图像都是PNG格式,宽度和高度几乎都是240到210。。

当我点击NUMBERS级别按钮时,该部分工作正常。当我回到第二个字母级别时,它的应用程序完全崩溃了。错误为:仅发生内存不足错误。。

我引用了这个堆栈链接:将图像加载到位图对象时出现奇怪的内存不足问题

他们告诉我,获取图像并解码并加载到drawable中。这里我不知道,如何从drawable中获取图像并加载到位图中,解码图像并设置为动态按钮。。

注意:在这里,我使用for循环动态创建了100个按钮,这时,我需要加载图像。我成功地创造了一切。当我运行这个程序时,我得到了内存错误。

请帮我解决这个问题。。

我在AndroidManifest.xml中的应用程序标签中使用android:largeHeap="true"解决了这个问题

最新更新