Android TableLayout - 跨两行的span元素

时间:2012-09-28 13:26:36

标签: android tablelayout

我正在使用TableLayout来定位一些按钮,我想跨越2行跨越Button 2,所以它会在按钮1,3旁边。 enter image description here

我知道可以使用网格/相对布局来完成,但我需要使用表格布局。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button 2" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 3" />

    </TableRow>

</TableLayout>

2 个答案:

答案 0 :(得分:0)

我没有测试过这个,但是我有类似的代码在表格布局中执行相同的操作,所以如果你将Button 1和Button 2包装在LinearLayout中(在TableRow1中),那么可以肯定你可以这样做: / p>

   <TableRow
    android:id="@+id/tableRow1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content">

      <Button
       android:id="@+id/button1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Button 1" />
      <Button
       android:id="@+id/button2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Button 2" />

    </LinearLayout>

   </TableRow>

希望这有帮助。

答案 1 :(得分:0)

您可以使用TableLayout中的TableLayout跨越2行。检查我的代码:

<TableLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dip" >

        <Button
            android:layout_gravity="center"
            android:text="Column 1" />

        <TableLayout>

            <TableRow>

                <Button
                    android:layout_gravity="center"
                    android:text="Column 2" />
            </TableRow>

            <TableRow>

                <Button
                    android:layout_gravity="center"
                    android:text="Column 2" />
            </TableRow>
        </TableLayout>
    </TableRow>

</TableLayout>