有一段时间我收到错误消息“位图大小超过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);
我如何摆脱这个错误?我的代码中缺少什么?我的意思是它确实有效,但有时会抛出那个非常烦人的错误。
答案 0 :(得分:0)
这是你在SO上看到的非常常见的问题。在加载图像时,可用内存很少。确保您没有保留图像的长引用,这允许dalvik从未使用的图像(或)对象中回收内存。