你好,我有一个带有几个页面的视图寻呼机(使用片段状态寻呼机),以及一些pngs作为这些页面的背景。我已经遵循了在Ui中显示位图(http://developer.android.com/training/displaying-bitmaps/display-bitmap.html),所以我已经在后台线程中缓存和设置可绘制的图像。但在切换寻呼机的页面时,我仍然会遇到一些延迟。在每个片段上,我只扩大了onCreateView()方法上的视图,所以我不知道是什么原因造成了这种延迟。我可以做些什么来消除这种滞后/波动效应?
发布于 2013-09-15 11:27:54
我也遇到过类似的问题。
我显示的是类似教程的页面。每一页都是一个全屏的jpg。
首先,我把图片放在res/drawables文件夹里。浏览寻呼机在滑动时非常迟钝。
然后,我将这些jpgs文件移到res/drawable-hdpi文件夹中,延迟就消失了。
我认为基于文件夹的图片做了不同的优化。因此我们不能将所有内容都放在res/drawable文件夹中
发布于 2013-05-28 07:35:15
您可能想尝试viewPager.setOffScreenLimit(大小)到您的页数。这将一次加载所有的片段,并防止在滑动时重新加载它们。
发布于 2016-08-12 12:25:06
对于删除lag:
1)将图片放在res/drawable-hdpi中,如果图片是static.If格式的,则从URL下载,然后使用后台线程加载图片。
2)通过viewPager.setOffScreenLimit(size)方法设置离屏页面限制。在视图分页缓存的帮助下,您在此方法中设置的最小屏幕数量,缺省情况下它的值是1。
3)为了获得更好的性能,您可以使用FragmentPagerAdapter和FragmentStatePagerAdapter。
https://stackoverflow.com/questions/15763407
复制相似问题