1
我需要創建一個圖庫類型的應用程序。我需要顯示許多圖像並提供縮放和滑動效果。
現在我正在使用android.widget.Gallery
並將圖像設置爲imageview
在我的圖庫Adapter
類(extends BaseAdapter
)的getview
中。我組圖像使用位圖,它是由下面的代碼設置質量顯示圖像 - 位圖大小超過虛擬機預算錯誤
Bitmap mBitmap = BitmapFactory.decodeFile(imagePathArray.get(position));
imageview.setImageBitmap(mBitmap);
它工作在第一細,但在與以下錯誤
ERROR/AndroidRuntime(12184): FATAL EXCEPTION: main
ERROR/AndroidRuntime(12184): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
移動到第三或第四圖像的應用程序崩潰後decodeFile語句。
當我搜索bitmap size exceeds VM budget
時,我得到了很多像android-strange-out-of-memory-issue這樣的解決方案。但是所有的解決方案都在降低圖像質量。
什麼是最好的方法來顯示圖像質量好,內存少,不會造成bitmap size exceeds VM budget
?
有什麼建議嗎?
謝謝
感謝羅曼蓋伊爲您解答。你可以請給我一些鏈接如何做這個回收位圖? – 2011-01-28 04:51:20