【问题标题】:How to handle RecyclerView items of different sizes如何处理不同大小的 RecyclerView 项目
【发布时间】:2018-11-18 11:43:44
【问题描述】:

我有一个 recyclerView,它的适配器在 cardview 内膨胀。由于图像大小不同,我列表中的每个项目都有不同的大小。当卡片被回收时,我面临可见性问题,在我的卡片视图中如下所示:

我该如何解决这个问题?

[编辑] 我的 CardView 布局:https://drive.google.com/file/d/1zdM5H54CtfxZBxk6x72uYnSbCzxCnT-_/view?usp=sharing

【问题讨论】:

标签: android android-recyclerview android-cardview


【解决方案1】:

在您的<ImageView> 中,您需要为其添加scaletype 属性。像下面这样添加它

<ImageView
 .......
android:scaleType="CENTER_INSIDE" >

它会改变你的图像的比例,但完整的图像是可见的。 fitxy 也可以看到整个图像。根据您的需要选择更合适的一种

你可以在这里看到一个很好的例子。 https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide 找出你想要的比例 y=type 并添加它。

【讨论】:

  • 我以前试过这个。它只是将图像尺寸缩小到中心,并不能解决可见性问题。
【解决方案2】:

正如路西法所说:

你需要为它添加 scaletype 属性

如果您不喜欢 center inside,可以使用 CENTER_CROP 或尝试任何选项。

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多