0

这是代码:

    <RelativeLayout
            android:id="@+id/top_lay2"
            android:layout_below="@id/top_lay1"
            android:layout_width="fill_parent"
            android:layout_marginTop="10dp"
            android:orientation="vertical"
            android:layout_height="wrap_content"
            android:background="@drawable/customrect">
<TextView
            android:layout_gravity="center"
            android:layout_width="fill_parent"
            android:layout_height="wrao_content"
            android:textColor="@color/white1"
            android:text="some text"
         />
<Button
            android:layout_gravity="center"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="click me"
    />

    </RelativeLayout>

从那个 xml 代码中,我除了视图将相对于另一个垂直显示,而是它们彼此堆叠。这里有什么问题?

4

3 回答 3

1

在 LinearLayout 中,您的字段将垂直显示。但是在 RelativeLayout 中,您必须指定它们相对于彼此的位置。因此,如果您将“RelativeLayout”替换为“LinearLayout”,则一切就绪。

于 2012-09-19T19:38:46.020 回答
0

一个RelativeLayoutRelativeLayout需要描述它的孩子相对于彼此的位置。

如果您希望自动定位,请使用LinearLayout并将其方向设置为垂直。

于 2012-09-19T19:37:31.760 回答
0

orientation="vertical"不支持RelativeLayoutuse instead 或定义和LinearLayout之间的适当关系。TextViewButton

还要检查 http://developer.android.com/guide/topics/ui/layout/linear.html

于 2012-09-19T19:37:59.547 回答