2012-12-02 44 views
3

我在Android中遇到了問題,無論我嘗試過什麼,我都無法解決問題。保持列在Android表中的所有行中對齊

想象一個tablelayout,它有3個tablerows,每行兩個textfields。

圖片:Couldn't Add Image Here, Due To New User Restrictions

[現在只專注於「顯示數據」]

我需要每一行對齊列平分。

(含義:R [0] C [0] .WIDTH = R [1] C [0] .WIDTH = R [2] C [0] .WIDTH等)

然而,我textview中有不同的字符串,其中一些字符串很短,其中一些字符串很長。

使用0dp作爲寬度和1作爲layout_weight值,並不能解決我的問題。每個行(單獨)中的列將被調整大小。

[見「當前行爲」]

此外,給予恆定的寬度的值(與像素或DP)使一切恆定。我不希望那個..

我想要做的是,設置所有文本域的寬度在一列(在所有行)平等。根據具有最長文本值的文本視圖。

如果它不可能與桌面佈局&表,是否有可能與列表視圖?

我該怎麼做?

+0

的'TableLayout'應該在默認情況下大多數的行爲。你還可以發佈當前的佈局文件或代碼,你用這個表嗎? – Luksprog

+0

@MMohsinNaeem我沒有寫任何代碼,只是玩XML。這裏的XML:http://pastie.org/5466343(刪除後臺節點):) –

+0

@Luksprog我剛剛添加了android:shrinkColumns =「*」和android:stretchColumns =「*」,它完成了。 –

回答

6

解決了! :)

有人誰將會嘗試這樣做:

開放table_layout在layout.xml並添加:

android:shrinkColumns="*" 
android:stretchColumns="*"