android 如何将一张图片放在另一张图片上

How to place an image over another image in android

在我的 android 应用程序中,我想在另一个 ImageView 之上显示一个 ImageView。在设计选项卡中,我得到了我想要的,但是当我 运行 应用程序时,第二个 ImageVIew 消失了,这是我的代码,我添加了高程属性,但我没有得到我想要的结果。

<androidx.constraintlayout.widget.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/mainImageProduct"
                    android:layout_width="250dp"
                    android:layout_height="250dp"
                    android:layout_marginTop="@dimen/spacing_large"
                    android:visibility="visible"
                    android:scaleType="centerCrop"
                    android:adjustViewBounds="true"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent"
                    tools:src="@drawable/image1" />

                <ImageView
                    android:id="@+id/plusOne"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:elevation="4dp"
                    app:layout_constraintBottom_toBottomOf="@+id/mainImageProduct"
                    app:layout_constraintEnd_toEndOf="@+id/mainImageProduct"
                    app:layout_constraintStart_toEndOf="@+id/mainImageProduct"
                    app:layout_constraintTop_toTopOf="@+id/mainImageProduct"
                    tools:src="@drawable/plus_in_white_circle" />

            </androidx.constraintlayout.widget.ConstraintLayout>

问题是您在设置可绘制对象时使用了 tools 关键字,该关键字用于测试目的,在运行时无效。

使用android:src

<androidx.constraintlayout.widget.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/mainImageProduct"
                    android:layout_width="250dp"
                    android:layout_height="250dp"
                    android:layout_marginTop="@dimen/spacing_large"
                    android:visibility="visible"
                    android:scaleType="centerCrop"
                    android:adjustViewBounds="true"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent"
                    android:src="@drawable/image1" />

                <ImageView
                    android:id="@+id/plusOne"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:elevation="4dp"
                    app:layout_constraintBottom_toBottomOf="@+id/mainImageProduct"
                    app:layout_constraintEnd_toEndOf="@+id/mainImageProduct"
                    app:layout_constraintStart_toEndOf="@+id/mainImageProduct"
                    app:layout_constraintTop_toTopOf="@+id/mainImageProduct"
                    android:src="@drawable/plus_in_white_circle" />

            </androidx.constraintlayout.widget.ConstraintLayout>