android - 相对布局 - 将对象放在彼此之上

时间:2014-05-01 17:27:06

标签: android android-layout

是否可以将一个对象置于另一个对象之上?

我在背景上有一个背景图像(ImageView)我想放一张脸(ImageView),另一张图像是一个从脸部出来的气泡(ImageView)。因此,面部和语音气泡都会在背景ImageView上显示。

在讲话泡泡之上,我想放置TextView。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:3)

如果您在RelativeLayout内正确订购了子视图,则应该可以执行此操作。 RelativeLayout按照它们在XML中出现的顺序绘制子视图。这意味着XML中的最后一项是绘制的最后一项,因此将在同一位置的任何其他项上绘制。通过控制子视图的顺序,在XML中将您想要的内容放在最下方,您应该可以订购项目,以便它们按照您的喜好显示。

答案 1 :(得分:0)

创建Relativelayout为父级,并将ImageViewTextView作为父级的中心,即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>