2 o casper ne O_Casper_ne 于 2013.03.25 16:20 提问

在linear layout添加按钮时,按钮不可见

我想显示一个表格,然后在那个表格下面的表格布局的中间显示按钮。然后把它们放在 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>

2个回答

xiaoyan_12
xiaoyan_12   2013.03.26 10:49
已采纳

你应该使用一个 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>
tangren03
tangren03   2013.03.27 11:21

LinnearLayout布局默认方向是水平的,按钮不可见是因为被表格布局顶到屏幕右边不可见区域去了,修改顶层LinearLayout的android:orientation="vertical""即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!