我想显示一个表格,然后在那个表格下面的表格布局的中间显示按钮。然后把它们放在 linear 布局中,但是不能显示。如何解决这个问题呢?下面是 xml 布局文件:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dip"
android:layout_marginTop="30dp"
android:layout_toRightOf="@id/item">
<TableLayout
android:id="@+id/itemTable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/border"
android:orientation="horizontal"
android:padding="3dip" >
</TableLayout>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/list_selector"
android:padding="10dp"
android:layout_gravity="center_horizontal"
android:text=" Order " />
</LinearLayout>
你应该使用一个 RelativeLayout:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dip"
android:layout_marginTop="30dp"
android:layout_toRightOf="@id/item">
<TableLayout
android:id="@+id/itemTable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@drawable/border"
android:orientation="horizontal"
android:padding="3dip" >
</TableLayout>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/list_selector"
android:padding="10dp"
android:layout_below="@+id/itemTable"
android:layout_gravity="center_horizontal"
android:text=" Order " />
</RelativeLayout>
LinnearLayout布局默认方向是水平的,按钮不可见是因为被表格布局顶到屏幕右边不可见区域去了,修改顶层LinearLayout的android:orientation="vertical""即可