2010-10-20 82 views
1

我想通過指定每行的列數並繪製不同顏色的單元格來繪製表格/網格。 一行應該跨越整個屏幕。每一行的列寬應該相同。 我嘗試使用TableLayout與視圖或Textviews,但我無法弄清楚如何我可以均勻地分配每列的列。具有不同列數和自動列寬的表格

電網應該是這個樣子:http://img148.imageshack.us/img148/4239/gridk.png

+0

它是可行的,直到第8列。那些寬度不與任何其他行的列「排列」。 – drudge 2010-10-20 19:22:16

回答

1

我不知道,一個TableLayout是你正在尋找真正的東西,因爲在你的不同行的列不排隊。

一般來說,如果您想要將一堆視圖添加到一行並使它們各佔用相同的空間量,則可以在每個視圖上設置android:layout_weight = 1

例如,對於單行:

<LinearLayout android:layout_width="FILL_PARENT" android:layout_height="WRAP_CONTENT" android:orientation="horizontal"> 
    <TextView android:layout_weight="1"/> 
    <TextView android:layout_weight="1"/> 
    <TextView android:layout_weight="1"/> 
    <TextView android:layout_weight="1"/> 
</LinearLayout> 

對於多行,你可以使用一個LinearLayoutandroid:orientation="vertical",或TableLayout你可以在你的TableRow只有一個列。

相關問題