我经常使用函数setBackgroundResource(R.drawable.image)
。
我有7个按钮,想要在焦点上改变背景。使用选择器,我猜不会工作,因为用户可以点击其他视图,我的按钮都不会聚焦。
问题:我在这里得到一个OutOfMemoryError:
but.setBackgroundResource(resIdNew);
current_b_selection.setBackgroundResource(id_res_back);
我认为我这样做的方法是错的,但我真的没有得到这里的好习惯。
答案 0 :(得分:2)
错误是自我解释,您的图像或图像太大,尝试最大10kb的东西。这有助于您节省内存。如果您在模拟器上进行测试,则此错误很常见,如果是,则转到设备管理器上的特定模拟器设备,然后单击“编辑”,然后单击“增加RAM”,并根据需要增加内部存储器以及堆大小。对我来说,我只是先在真实设备上进行测试,如果同样的问题仍然存在,那么我将不得不检查我的图像的大小。
答案 1 :(得分:0)
试试这个:
在清单文件的应用程序标记中,添加一个属性:
android:largeHeap="true"
。看看它是否删除了OutOfMemoryError
...