Android Viewpager OutOfMemoryError片段

时间:2013-03-26 20:15:59

标签: android android-viewpager

其中每个页面都是一个片段,其中不同的图像集作为背景。由于我需要确保它平滑滚动而没有延迟,我已将offscreenpage设置为20(viewpager中的项目数)但我经常收到此错误:

   java.lang.OutOfMemoryError: bitmap size exceeds VM budget    

我已经将图像压缩到最大值(压缩JPEGS),任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

Android开发者网站的培训部分有一篇很好的文章:http://developer.android.com/training/displaying-bitmaps/index.html ...它向您展示了如何在Android应用程序中使用缓存机制。您可以在ViewPager实施中采用此方法。

答案 1 :(得分:0)

我会在切换片段时动态加载/卸载背景图像。它们应该足够快地加载而不会注意到,特别是如果您使用动画来隐藏转换(淡入/淡出)。或者更好的是,加载其中的4个或5个(每个方向2个),这样只有在你快速滚动时才能看到褪色。

答案 2 :(得分:0)

位图大小取决于图像的像素密度。尝试减少背景图像MPx。