如何填充SimpleDraweeView的所有区域?

时间:2019-03-21 14:23:11

标签: android fresco

我使用壁画库。但是我的图像无法正常显示。如何用图像填充整个区域?  这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fresco="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <ImageView
        android:background="@color/darkRedTransp"
        android:layout_width="match_parent"
        android:layout_height="300dp">

    </ImageView>
    <com.facebook.drawee.view.SimpleDraweeView
        fresco:viewAspectRatio="1.33"
        fresco:actualImageScaleType="fitCenter"
        fresco:placeholderImageScaleType="fitCenter"
        fresco:overlayImage = "@drawable/ic_med"
        android:layout_marginTop="-78dp"
        android:layout_gravity="center"
        fresco:roundingBorderWidth="12dp"
        fresco:roundingBorderColor="@color/white"
        fresco:roundAsCircle="true"
        android:layout_width="190dp"
        android:layout_height="190dp" />

</FrameLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须指定其他比例类型。例如,fresco:actualImageScaleType="centerCrop"可以填充整个视口。 Fresco确实支持各种比例类型,您甚至可以指定自己的实现。有关所有当前支持的比例类型的列表,请参见https://frescolib.org/docs/scaletypes.html