首页 > 解决方案 > 使用 Glide 时如何设置图像视图的最小高度并保持“wrap_content”为高度

问题描述

我从服务器获取不同尺寸的图像,所以我使用“wrap_content”作为imageView高度。它工作得很好。

问题是每个图像都需要一些时间来加载,在那个时候,图像没有高度,而且看起来很奇怪,所以我需要设置“imageView”组件的一些最小高度。

但是,如果为“imageView”设置任何高度,“wrap_content”功能就会消失,并将图像加载到同一个容器中。

我需要知道设置图像视图最小高度但保留“wrap_contnet”功能的可能性。

滑行代码

    Glide.with(context)
            .load(dataList?.get(position)?.defaultImage)
            .into(holder.ivBackgroundImage)

标签: androidandroid-layoutandroid-glide

解决方案


尝试使用这种方法:

  1. 在初始状态下使用“minHeight/minWidth”属性。
  2. 开始加载并收听结束(使用 Glide 的回调),在那一刻将属性“minHeight/minWidth”更改为默认值并将“width/height”设置为“wrap_content”。

推荐阅读