3

我正在使用 TableLayout 来定位一些按钮,我想将 Button 2 跨越 2 行,所以它会在按钮 1,3 旁边。 在此处输入图像描述

我知道它可以通过网格/相对布局来完成,但我需要让它与表格布局一起使用。

<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>
4

2 回答 2

2

您可以使用 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>
于 2015-09-03T01:53:57.437 回答
0

我还没有现场测试过,但是我有类似的代码在表格布局中执行相同的操作,所以很确定如果将按钮 1 和按钮 2 包装在 LinearLayout 中(在 TableRow1 中),你可以做到这一点:

   <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>

希望这可以帮助。

于 2012-09-28T14:44:15.383 回答