2012-12-05 62 views
0

我必須在GridView中顯示大約40個位圖。每張圖片大約500k,總大小約爲15MB。我在適配器的getView()中出現OutOfMemoryError。 (我正在重新使用convertView)。Android:GridView - OutOfMemoryError

我該如何擺脫這個錯誤?

+0

位圖有多大?寬度和高度 – Blackbelt

+0

爲什麼不使用[Lazy Loader](https://github.com/thest1/LazyList)或[Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-裝載機)?這將簡化你必須處理_Out Of Memory_問題的部分.... –

+0

對於使用API​​大於或等於11的移動設備,您可以在應用程序槓桿的清單中使用此標籤: - android:largeHeap =「true」 –

回答

0

您的設備不支持在內存中維護40bit地圖。你應該實現它只加載可見光imagenes。如果您不知道如何操作,可以使用Android Universal Image Loader。該庫將避免outOfMemoryError並簡化加載圖像任務。