如何在android表格布局中合并两行

时间:2014-11-12 10:26:39

标签: java android xml

我想知道如何在android表格布局中合并两行。 我知道android:layout_span用于合并列和什么用于合并两行的属性?

2 个答案:

答案 0 :(得分:0)

TableLayout中没有rowspan属性。更好地使用LinearLayoutRelativeLayout。它简单得多。或者使用GridLayout获取API级别> 13

如果您依赖TableLayout,则可以按如下方式实现行数:

<TableLayout ...>
    <TableRow..>

        <!-- Column 1 : Rowspan 2 --> 
        <TextView .../>                      

        <!-- Column 2 : 2 Rows -->
        <TableLayout ...>
            <TableRow..>
                <TextView .../>                     
            </TableRow>
            <TableRow..>
                <TextView .../>              
            </TableRow>
        </TableLayout> 

    </TableRow>

</TableLayout>

LinearLayouts解决方案(便宜又简单):

<LinearLayout 
    ...
    android:orientation="horizontal">

    <!-- Column 1 -->
    <LinearLayout
        ... 
        android:orientation="vertical">

        <TextView .../>  

    </LinearLayout>

    <!-- Column 2 -->
    <LinearLayout
        ... 
        android:orientation="vertical">

        <TextView .../>  
        <TextView .../>  

    </LinearLayout>

</LinearLayout>

答案 1 :(得分:0)

很抱歉回复旧帖子。这对我有用:

<TableLayout>
    <TableRow>
        <TextView
        android:text="Single L"
        android:layout_column="1"/>
        <TextView
        android:text="Single R"
        android:layout_column="2"/>
    </TableRow>
    <TableRow>
        <TextView
        android:text="Double"
        android:layout_span="2"
        android:layout_weight="2"/>
    </TableRow>
</TableLayout>

希望有人会发现它有用。

P.S .:请注意,基础元素必须包含指定的span + weightcolumn值。