我使用的是安卓系统中的TableLayout。现在我有一个包含两个项目的TableRow,下面是一个包含一个项目的TableRow。它呈现如下所示:
-----------------------------
| Cell 1 | Cell 2 |
-----------------------------
| Cell 3 |
---------------
我想要做的是让Cell 3在上面的两个单元格上伸展,所以它看起来像这样:
-----------------------------
| Cell 1 | Cell 2 |
-----------------------------
| Cell 3 |
-----------------------------
在HTML中,我会使用COLSPAN...如何在Android中实现这一点?
发布于 2010-04-26 20:17:34
似乎有一个属性可以做到这一点:layout_span
更新:此属性必须应用于TableRow的子级。而不是TableRow本身。
发布于 2012-02-22 18:03:07
为了完成答案,必须将layout_span属性添加到子级,而不是TableRow。
这段代码显示了我的tableLayout的第三行,它跨越了2列。
<TableLayout>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
android:text="@string/create" />
</TableRow>
</TableLayout>
发布于 2014-10-23 20:29:05
您必须使用layout_weight填充整个行,否则它仍会填充表格布局的左列或右列。
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
android:layout_weight="1"
android:text="ClickMe" />
</TableRow>
https://stackoverflow.com/questions/2710793
复制相似问题