为了账号安全,请及时绑定邮箱和手机立即绑定

背景图像会降低 recyclerview 的性能

背景图像会降低 recyclerview 的性能

慕码人8056858 2022-05-25 10:03:56
我有一个包含背景图像视图和回收器视图的应用程序。当我将 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 滚动速度变慢。
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

我猜这可能是您使用的图像大小的问题。确保它不是一个很重的文件。

您可以尝试压缩它或调整它的大小。


查看完整回答
反对 回复 2022-05-25
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

检查以下 Android文档

有几个库遵循加载图像的最佳实践。您可以在您的应用程序中使用这些库以最优化的方式加载图像。我们推荐 Glide 库,它可以尽可能快速流畅地加载和显示图像。其他流行的图像加载库包括 Square 的 Picasso 和 Facebook 的 Fresco。这些库简化了与 Android 上的位图和其他类型图像相关的大多数复杂任务。


查看完整回答
反对 回复 2022-05-25
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信