是否可以将一个对象置于另一个对象之上?
我在背景上有一个背景图像(ImageView)我想放一张脸(ImageView),另一张图像是一个从脸部出来的气泡(ImageView)。因此,面部和语音气泡都会在背景ImageView上显示。
在讲话泡泡之上,我想放置TextView。
我该怎么做?
由于
答案 0 :(得分:3)
如果您在RelativeLayout
内正确订购了子视图,则应该可以执行此操作。 RelativeLayout
按照它们在XML中出现的顺序绘制子视图。这意味着XML中的最后一项是绘制的最后一项,因此将在同一位置的任何其他项上绘制。通过控制子视图的顺序,在XML中将您想要的内容放在最下方,您应该可以订购项目,以便它们按照您的喜好显示。
答案 1 :(得分:0)
创建Relativelayout
为父级,并将ImageView
和TextView
作为父级的中心,即android:layout_centerInParent= "true"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@color/white">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@color/Red"
android:layout_centerInParent="true"/>
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@color/Blue"
android:layout_centerInParent="true"/>
<TextView
android:text="HELLO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
</RelativeLayout>