2011-03-11 55 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"

編輯:代碼標籤