【发布时间】:2014-02-10 08:50:37
【问题描述】:
我经常使用函数setBackgroundResource(R.drawable.image)。
我有 7 个按钮,想在一个焦点对准时更改背景。我猜使用选择器是行不通的,因为用户可以点击另一个视图,而我的按钮都不会成为焦点。
问题:我在这里遇到 OutOfMemoryError :
but.setBackgroundResource(resIdNew);
current_b_selection.setBackgroundResource(id_res_back);
我认为我的做法是错误的,但我真的不明白这里有什么好的做法。
【问题讨论】:
-
这是因为您的图像是非常高分辨率的图像。这就是为什么。缩放它。
-
为了快速修复,你可以试试这个:stackoverflow.com/a/14359170/1012284
-
另一个OOM问题,真的吗?
-
在发布到 Stackoverflow 之前,您可以进行一些研发,因为这是非常常见和著名的问题,并且有非常优雅的解决方案。
标签: android out-of-memory