【问题标题】:How to load static image using Glide in android如何在 android 中使用 Glide 加载静态图像
【发布时间】:2021-11-11 09:24:13
【问题描述】:

我正在使用 glide 在我的应用程序中展示横幅。虽然它适用于 URL 字符串,但我希望它使用静态图像。

我在/res/drawable 中有一张图片test.jpg。我尝试用/res/drawable/test.jpg 替换url 字符串,但它不起作用。

代码如下:

 Glide.with(viewHolder.itemView)
                        .load("https://laz-img-cdn.alicdn.com/images/ims-web/TB1pHADjBr0gK0jSZFnXXbRRXXa.jpg_1200x1200.jpg")
                        .fitCenter()
                        .into(viewHolder.imageViewBackground);

【问题讨论】:

  • 不需要使用 Glide ,可以直接使用viewHolder.imageViewBackground.setImageResource(R.drawable.test)设置
  • 尝试使用Glide.with(this).load(R.drawable.my_drawable_image_name).into(myImageView);

标签: android android-studio android-glide


【解决方案1】:

我更喜欢使用 Coil Library,因为它新颖且易于使用。 为您发出使用此代码

Glide.with(viewHolder.itemView)
        .load(R.drawable.test)
        .into(viewHolder.imageViewBackground)

【讨论】:

  • 使用 Glide 应该没有必要这样做。我不知道为什么有人需要使用图书馆。 Android 的 ImageView 有一个 setImageResource() 方法,您可以使用该方法在该 ImageView 中动态设置位图。当您从远程服务器在线获取库或尝试检索 Android 设备的外部或共享存储中存在的图像时,您可能会使用库。
  • 但要使用setImageResource,您可能需要考虑降低图像的分辨率和质量,并为低分辨率设备提供替代图像资源
  • @Noah 说得好。 imageView 已经预定义了提供位图或可绘制资源的函数,但是当我们考虑使用一个库时,我们将用于未来的开发更改,例如当我们从设备存储中获取图像或当我们以URL 获取图像时,所以所有这些情况我们都需要一个库。因此,当我们使用该库时,没有理由不将其用于 imageView,并且如您所说,它可以为图像提供更好的质量。感谢您的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多