“位图大小超过VM预算”

时间:2012-06-23 17:10:18

标签: android bitmap virtual-machine

有一段时间我收到错误消息“位图大小超过VM预算”。它发生在我一个接一个地打开20个活动,其中每个活动持有500x300 PNG图片。当我使用android:background =“@ drawable / xxxxxxxx”在我的XML布局中实现图片时,我没有遇到问题。

当我在Java代码中实现图片时,错误首次出现。

<ImageView
android:id="@+id/ImVpic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

ImageView pic;
pic = (ImageView)findViewById(R.id.ImVpic);
pic.setImageResource(R.drawable.picture);

我如何摆脱这个错误?我的代码中缺少什么?我的意思是它确实有效,但有时会抛出那个非常烦人的错误。

1 个答案:

答案 0 :(得分:0)

这是你在SO上看到的非常常见的问题。在加载图像时,可用内存很少。确保您没有保留图像的长引用,这允许dalvik从未使用的图像(或)对象中回收内存。