0

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

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

一切正常,但由于高分辨率图片的位图表示,我得到了 OutOfMemory-Exceptions。例如,在具有 12 MPixel 的 Sony Xperia S 上,即希望在每页 1 图片上显示 3 MPixel。=> 3 MPixel * 4 = 每页 12MB 堆

据我所知,至少有 3 页(setOffscreenPageLimit最少为 1)

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

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

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

4

1 回答 1

0

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

于 2013-10-23T14:27:50.003 回答