2011-03-11 47 views

回答

1

解决方案取决于具体情况的一些细节。

如果所有的行具有相同的格式

如果所有的行具有相同的列布局,然后在TableLayout设置android:stretchColumns="0"。这将使第一列(索引0)伸展以填充任何剩余的空间。

如果头已经从剩余行

如果你有更多的列或需要行的其余部分不同的列布局不同的格式,那么你需要做不同的事情。我不相信任何单个项目可以跨越多个列。

如果只有定位很重要,而且您不需要跨越多行,则可以在每个标题项上使用android:layout_column属性。列号是基于0的,所以第一列是0. Eclipse布局构建器似乎没有呈现该属性,但是如果将其键入到xml中,它将处理该属性。

如果你不能将你的元素放在同一列中剩余的表使用的位置,那么这个表头不属于TableRow。正如另一个答案中所建议的,您可以使用RelativeLayout而不是TableRow。或者,您可以将表头移动到表格外。

0

首先,为您的行使用RelativeLayout。使用典型的ImageView,给它一个id,并使用XML属性android:layout_alignParentRight="true"。接下来,使用TextView,使用android:layout_toLeftOf="@id/myid"并确保其宽度为"fill_parent"

编辑:代码标签