我在drawable-xhdpi中有15个图像,每个都是800x800,在drawable-hdpi中我有相同的图像但600x600,当我在设备上以hdpi分辨率运行应用程序时,堆大小约为3mb,但是当我在设备上运行它时使用 xhdpi 分辨率,堆大小超过 40mb 并且内存不足?怎么了?图像是否太大?
堆大小:ldpi:~3mb mdpi:~3mb hdpi:~3mb xhdpi:~40mb
以这种方式加载图像:
b1 = BitmapFactory.decodeResource(getResources(), R.drawable.image);
imageview.setImageBitmap(b1);
then in OnBackPressed() b1.recycle()