我有 RecyclerView
使用它作为网格 . 在每个视图中,我正在从URL加载图像 . 我尝试过Picasso,Fresco和Glide . 我对所有这些库只有一个问题,即图像被拉伸 . 这是因为图像的大小不同 . 我正在提供我的 SimpleDraweeView
样本 .
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/sdvRestaurant"
android:layout_width="match_parent"
android:layout_height="@dimen/_120sdp"
app:actualImageResource="@drawable/bg_city"
app:actualImageScaleType="fitXY"
android:adjustViewBounds="true"
android:background="@color/card_shadow_2"/>
我的问题是,避免这种图像拉伸问题的正确方法是什么?我在想,无法改变图像的大小 . 我尝试过的比例类型是 fitXY
但没有帮助 . 此外, centerCrop
属性裁剪我的原始图像 . 请给出一些提示来解决这个问题 . 提前致谢 .
1 回答
您正在为图像使用固定高度,这会导致图像拉伸到该大小 . 我想你必须拥有每个图像的固定大小,因为你在网格中显示它们 . 但是,您可以将布局的整个容器设置为具有固定高度,同时您可以将图像高度设置为
wrap_content
. 以下是您可能会考虑尝试的内容 .请检查我是否已将
layout_height
设置为wrap_content
并将scaleType
设置为fitCenter
. 希望有所帮助!