如何让 SimpleDraweeView 正确显示图像?

Bog*_*iel 0 android android-studio fresco

我有一个SimpleDraweeView位于回收站内的。

回收商:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

简单绘图视图:

<com.facebook.drawee.view.SimpleDraweeView
            android:id="@+id/feedImage"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            />
Run Code Online (Sandbox Code Playgroud)

我尝试了很多ratio和scaleType,但我似乎无法得到能够显示完整高度的那个(仅显示90%)。宽度很好,但我似乎无法正确获得高度。哪种组合才是获得正确相位的正确组合?(如脸书)

Ili*_*dov 5

我不太明白您正在寻找哪种比例类型,但它肯定会由 Fresco 的 lib 进行配置,具有以下属性之一:

  fresco:actualImageScaleType="focusCrop|centerCrop|..."
  fresco:placeholderImageScaleType="fitCenter"
Run Code Online (Sandbox Code Playgroud)

假设你有一些固定高度和 100% 宽度的 imageView:

  <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/feedImage"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        fresco:actualImageScaleType="centerInside" />
Run Code Online (Sandbox Code Playgroud)