如何让SimpleDraweeView正确显示图像?

时间:2015-11-13 19:57:45

标签: android android-studio fresco

我有一个SimpleDraweeView,它位于Recycler内。

回收站:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

SimpleDraweeView:

<com.facebook.drawee.view.SimpleDraweeView
            android:id="@+id/feedImage"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            />

我尝试了很多比例和scaleType,但我似乎无法获得显示全高度的那个(仅显示90%)。宽度很好,但我似乎无法正确地获得高度。获得适当方面的正确组合是什么? (facebook喜欢)

2 个答案:

答案 0 :(得分:2)

我真的不明白你正在寻找什么样的比例类型,但它肯定会由Fresco的lib配置,具有以下属性之一:

  fresco:actualImageScaleType="focusCrop|centerCrop|..."
  fresco:placeholderImageScaleType="fitCenter"

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

  <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/feedImage"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        fresco:actualImageScaleType="centerInside" />

答案 1 :(得分:1)

我的假设是你有一个与父视图相关的边距。请完全链接您的XML文件,但很可能有一个设置了边距的RelativeLayout。

另一件事,我在SimpleDraweeView中看到了 android:layout_height =&#34; wrap_content&#34; 。宽度将匹配父级,高度设置为wrap_content,因此如果没有此高度,它不会将高度扩展为100%。这就是图像填充率达到90%的原因。更改为以下内容:

<com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/feedImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        />

除此之外,我需要查看XML以确定是否还有其他原因造成这种情况!