Possible Duplicate:
OutOfMemoryError: bitmap size exceeds VM budget :- AndroidAndroid的虚拟机内存不足错误
我上下研究这个问题,我无法找到我的特定问题什么。我使用位于我的可绘制文件夹中的.PNG文件作为按钮背景。按钮很大(约150p x 150 p),并使用图像和渐变看起来不错。按下单个.xml文件中定义的按钮后,背景会发生变化。我在谷歌找到的解决方案似乎是编程调用的图像,而不是在布局中指定的图像。当我经常退出并进入不同的布局和不同的按钮时,我最终会得到内存不足的错误
04-27 22:18:46.227:E/dalvikvm-heap(512):396900字节的外部分配这个过程太大了。
04-27 22:18:46.427:E/AndroidRuntime(512):java.lang.OutOfMemoryError:所致位图的大小超过VM预算
我的问题是我怎么分配更多的内存时,我的图片是在布局中指定的并且不会添加程序化?
你有大的图像的背景吗? 150px x 150px图像并不那么大。 150 * 150 * 4(假设32位位图,每像素4字节)= 90,000字节,远小于396,900字节。 – kabuko 2012-04-27 22:40:07
我有6个这样的图像每个屏幕和我的背景是一个简单的十六进制颜色,根本没有大的图像。在我的桌面上,如果我右键单击我的.PNG的一个它说它是40 kb的。当我删除这个按钮图像时,我没有任何问题。这张照片太大了吗?下一个最大的大小是20kb – 2012-04-28 01:32:04
你尝试使用bitmap.isrecycled() – codeskraps 2012-04-27 22:58:24