Android:使用ViewPager和高分辨率图片滑动

时间:2013-10-23 14:22:03

标签: android android-viewpager out-of-memory

我想使用ViewPager功能进行水平滑动:

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

一切都运行正常,但由于highres-Pictures的位图表示,我得到OutOfMemory-Exceptions。例如。在具有12 MPixel的索尼Xperia S上,我希望在每一页上显示3个像素。 => 3 MPixel * 4 =每页12 MB的堆

据我所知,至少有3页 (setOffscreenPageLimit分钟是1)

因此我们至少有36MB的堆只用于图片。这不起作用: - (

解决方法是降低图片的质量并加载新活动的高点(例如webview)。

还有其他想法吗? 是否可以为滑动加载低分辨率图像,然后在用户触摸设备时加载更大的图像? 与另一个组件滑动?

1 个答案:

答案 0 :(得分:0)

你能不能只为任何活跃的页面加载图片,然后当用户滑动到另一个页面时,删除他们正在查看的图像,这样就不会耗尽内存?