Android图像拉伸问题

时间:2018-12-09 05:36:36

标签: android android-imageview picasso android-glide fresco

我有一个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属性会裁剪我的原始图像。请提供一些提示来解决此问题。提前致谢。

1 个答案:

答案 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。希望有帮助!