我想知道如何在android表格布局中合并两行。 我知道android:layout_span用于合并列和什么用于合并两行的属性?
答案 0 :(得分:0)
TableLayout
中没有rowspan属性。更好地使用LinearLayout
或RelativeLayout
。它简单得多。或者使用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
+ weight
或column
值。