背景图像会降低 recyclerview 的性能

我有一个包含背景图像视图和回收器视图的应用程序。当我将 fitxy 缩放到背景图像回收器视图滚动减慢。当我删除 bg 图像比例滚动性能很快。但是我不能使用没有比例适合 xy 的图像视图,因为即使我的图像尺寸与屏幕尺寸图像相同,也不能填满整个屏幕。我在设备存储中的图像。我将图像读取为位图并设置图像组件位图。


编辑:我忘记了重要的一点,Android 5 或 5+ 版本的性能优于 Android 4。但 Android 5 仅优于 4 recycler 视图滚动仍然不流畅。

我尝试使用 Glide 将图像加载到 imageview 但结果性能仍然很慢。图片加载代码是:


   File f = new File(Constants.SETTINGS_MEDIA_LOCAL_FOLDER, 

   ApplicationManager.ShopSet.getMenuPageBackImage());

        Glide.with(ProductListActivity.this).load(Constants.FOLDERS_PREFIX + 

        f.getPath()).into(iv`enter code here`CategoryBg);

ivProductListBg 是我的背景图像视图。使用相同的代码,如果我删除 ivProductListBg android:scaleType="fitXY" 属性一切正常,但是当我添加 android:scaleType="fitXY" 属性时,recyclerview 滚动速度变慢。



慕码人8056858
浏览 88回答 2
2回答

小唯快跑啊

我猜这可能是您使用的图像大小的问题。确保它不是一个很重的文件。您可以尝试压缩它或调整它的大小。

斯蒂芬大帝

检查以下 Android文档有几个库遵循加载图像的最佳实践。您可以在您的应用程序中使用这些库以最优化的方式加载图像。我们推荐 Glide 库,它可以尽可能快速流畅地加载和显示图像。其他流行的图像加载库包括 Square 的 Picasso 和 Facebook 的 Fresco。这些库简化了与 Android 上的位图和其他类型图像相关的大多数复杂任务。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java