首页 > 解决方案 > 如何填充 SimpleDraweeView 的所有区域?

问题描述

我使用壁画库。但是我的图像无法正常显示。

在此处输入图像描述

如何用我的图像填充所有区域?

这是我的代码:

<?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>

标签: androidfresco

解决方案


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


推荐阅读