【问题标题】:Show predefined height image in RecyclerView在 RecyclerView 中显示预定义的高度图像
【发布时间】:2023-01-15 14:38:46
【问题描述】:

我有一个回收器,它显示来自 api 调用的图像列表。图像的高度不同。当我进行 API 调用以获取图像列表时,我还收到了所有图像的宽度和高度(以像素为单位)。 我的 ImageView 高度是包装内容带宽度匹配父母我用滑行显示图像。 我遇到的问题是在显示图像后,ImageView 的高度会发生变化。

在显示图像之前,我如何使用从 API 接收到的以像素为单位的高度和宽度来定义 imageView 高度

【问题讨论】:

    标签: android android-recyclerview imageview


    【解决方案1】:

    你有几个选项,因为你在加载之前就知道每个图像的大小。

    1. 如果您有占位符,请在绑定与要加载的图像大小相同的视图持有者数据时使用占位符图像。换句话说,如果图像可用,则使用它,否则,使用相同大小的占位符。这样,您可以保持包装内容.

    2. 如果您没有占位符,则可以在创建视图持有者时以编程方式设置项视图大小。这将为每个图像尺寸生成一个独特的视图容器。您还可以在绑定视图时更改视图持有者的大小。

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2021-12-11
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2014-07-13
      • 2016-02-08
      • 2021-04-29
      相关资源
      最近更新 更多