我有这个imageview:
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_view:cardCornerRadius="0dp"
android:id="@+id/card_view"
android:layout_marginBottom="1dp"
android:layout_marginEnd="0dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="0dp"
android:id="@+id/imageViewHero"
android:adjustViewBounds="true"/>
和毕加索
Picasso.with(context).load(post.getImageUrl()).into(holder.imageView);
问题是我的recyclerview有很多图片,当我向下滚动它很好但是当我向上滚动它时,一些图像会再次加载,我的cardview高度将再次提高,从而导致糟糕的用户体验。
任何想法为什么?如何修复我的cardview大小?
答案 0 :(得分:1)
将ImageView
设为固定高度,并将scaleType设置为centerCrop。
我相信这应该可以解决您的问题,因为ImageView中的换行内容高度可能是导致高度跳跃的原因