我想使用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)。
还有其他想法吗? 是否可以为滑动加载低分辨率图像,然后在用户触摸设备时加载更大的图像? 与另一个组件滑动?
答案 0 :(得分:0)
你能不能只为任何活跃的页面加载图片,然后当用户滑动到另一个页面时,删除他们正在查看的图像,这样就不会耗尽内存?