2013-03-26 135 views
0

其中每個頁面都是以不同圖片集作爲背景的片段。由於我需要確保它順利地滾動而不滯,我已經設置了offscreenpage 20(項目在viewpager數),但我很oftenly收到此錯誤:Android Viewpager OutOfMemoryError Fragment

java.lang.OutOfMemoryError: bitmap size exceeds VM budget  

我已經壓縮的圖像最大(壓縮JPEGS),任何想法如何我可以解決這個問題?

回答

0

我會在切換片段時動態加載/卸載背景圖像。它們應該加載得足夠快,不會注意到,特別是如果您使用動畫來隱藏轉換(淡入/淡出)。或者更好的是,加載4個或5個(每個方向2個),所以如果你很快滾動,你只會看到褪色。

0

位圖大小取決於圖像的像素密度。嘗試減少背景圖像MPx。

1

在Android開發人員網站的培訓部分有一篇不錯的文章:http://developer.android.com/training/displaying-bitmaps/index.html ...它向您展示瞭如何在您的android應用程序中使用緩存機制。您可以在ViewPager實施中採用此方法。

+0

我該如何使用這些碎片? – user1437481 2013-03-26 20:37:29

+0

當然......你的片段有一個背景,有背景(對不起,因爲是隊長))。在適配器中,您必須將其設置爲碎片視圖。 – 2013-03-27 00:12:44