我有一个RecyclerView
使用它作为网格。在每个视图中,我都从URL加载图像。我尝试过毕加索,壁画和滑翔。我对所有这些库都只有一个问题,那就是图像被拉伸了。这是因为图像的大小不同。我正在提供我的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
属性会裁剪我的原始图像。请提供一些提示来解决此问题。提前致谢。
答案 0 :(得分:0)
您为图像使用了固定的高度,这会导致图像被拉伸到该尺寸。我想您有必要在网格中显示每个图像时将其固定大小。但是,可以将布局的整个容器设置为固定高度,而图像高度可以设置为None
。这是您可以考虑尝试的方法。
wrap_content
请检查是否已将<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/sdvRestaurant"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:background="@color/card_shadow_2"
android:src="@drawable/bg_city" />
设置为layout_height
,并将wrap_content
设置为scaleType
。希望有帮助!