Android:ImageView背景不会改变

问题描述

我在ContraintLayout中具有以下ImageView:

<ImageView
    android:id="@+id/app_logo"
    android:layout_width="96dp"
    android:layout_height="96dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="16dp"
    android:layout_marginBottom="16dp"
    android:contentDescription="@string/app_name"
    android:src="@mipmap/app_icon"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/about"
    app:srcCompat="@drawable/app_logo" />

app_logo是具有透明背景的nodpi PNG。我已经检查过了,它是透明的。

无论我设置了与背景相关的属性,我总是在图像后面出现白色的松鼠。 (我想形状可能来自一个UI)。

我想念什么?我的应用程序中有几个ImageView,其中每个都有我需要的背景,除了这一个。这让我发疯。

解决方法

您是否尝试过摆脱android:src="@mipmap/app_icon"行?您可能不应该在布局XML中引用Mipmap。而且,此外,您已经有srcCompat指向另一张图片。