首页 文章

Android Image伸展问题

提问于
浏览
0

我有 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 回答

  • 0

    您正在为图像使用固定高度,这会导致图像拉伸到该大小 . 我想你必须拥有每个图像的固定大小,因为你在网格中显示它们 . 但是,您可以将布局的整个容器设置为具有固定高度,同时您可以将图像高度设置为 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 设置为 fitCenter . 希望有所帮助!

相关问题