Android:ImageView背景没有变化

Android: ImageView background does not change

我在 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。我查过了,是透明的

无论我设置哪个与背景相关的 属性,我总是在图像后面得到一个白色的圆圈。 (我猜 A 形状可能来自 One UI。)

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

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