gpt4 book ai didi

android - Recycler View 中的 ImageView - 滚动会导致所有图像具有相同的宽度

转载 作者:行者123 更新时间:2023-11-29 20:12:03 26 4
gpt4 key购买 nike

我有一个带有图像的 Recycler View,其中图像的宽度是可变的,但高度是固定的。但是,滚动会导致所有图像具有相同的宽度。我的猜测是 view holder 宽度没有得到正确更新,它只是使用前一个[我正在使用异步图像加载器]。但是,清除可绘制图像,将其设置为 GONE 然后再次 VISIBLE 也不起作用。但是,如果我关闭屏幕并重新打开它,它会重新正确绘制。

我的 View 持有者项目中有以下内容。请注意,高度是固定的,但宽度是 wrap_content。如果高度不固定且为wrap_content,则不会重现此问题。

这是我的 item_view.xml 的样子:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:scaleType="centerInside"/>

</RelativeLayout>

最佳答案

CENTER_INSIDE:统一缩放图像(保持图像的纵横比),因此您的 ImageView 始终具有高度 = 150dp,但根据图像纵横比,每张图像的宽度都会不同,因此宽度将为 =150×(original_image_width×original_image_height ) DP。试试 imageview scaltype fitXY 它保持高度 150dp 和宽度等于原始图像高度。

关于android - Recycler View 中的 ImageView - 滚动会导致所有图像具有相同的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com