2011-09-12 36 views
1

我最近添加了三個小圖像到我的應用程序GUI。他們的大小約爲40kb。一切都很好,直到屏幕鎖定在設備上。當我解開我得到這個錯誤:ImageView:OutOfMemoryError:位圖大小超過虛擬機鎖定設備上的預算

的OutOfMemoryError:位圖大小超過VM預算

我看過很多有關的錯誤文章,但都似乎是出於不同的原因。我沒有做任何像從互聯網上下載的幻想。僅用於UI的本地資源。

任何建議,歡迎

感謝

丹恩

+0

http://stackoverflow.com/search?q=[android]bitmap+size+exceeds+VM+budget –

回答

0

如果圖像是太大,並且要創建許多Bitmaps,你必須要麼使用前適當縮放Bitmaps代碼,或者縮小您的資源圖像,如果它們包含在您的項目中。

此外,如果不再使用Bitmaps,則必須正確使用bitmap.recycle()。這意味着設置一個Object,其中包含Bitmapnull或清除BitmapsArrayList是不夠的。您首先必須迭代Bitmaps並致電recycle(),然後清除列表。

相關問題