以下是代码:
<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代码中,我除了视图将相对于另一个垂直显示,而是相互堆叠。这有什么不对?
答案 0 :(得分:1)
在LinearLayout中,您的字段将垂直显示。但是在RelativeLayout中,您必须指定它们相对于彼此的位置。因此,如果您将“RelativeLayout”替换为“LinearLayout”,那么您已经完成了设置。
答案 1 :(得分:0)
RelativeLayout RelativeLayout需要描述其子女相对于彼此的位置。
如果您希望自动定位,请使用LinearLayout,其方向设置为垂直。
答案 2 :(得分:0)
orientation="vertical"
使用RelativeLayout
不支持{p> LinearLayout
或定义TextView
与Button
之间的正确关系。
同时检查 http://developer.android.com/guide/topics/ui/layout/linear.html