2011-03-18 102 views
1

我知道可以將一個帶有TableLayout的XML文件和另一個帶有一行的XML文件。然後它可以從第二個文件中將行中的自定義內容添加到第一個文件中的表中。但是我找不到一個能夠證明這一點的例子。那麼,這裏有人知道我在哪裏可以找到一個顯示這個的例子嗎?我知道我以前見過它。如何動態創建表格?

回答

2

首批結果。不管...的想法很簡單:

  1. 獲取TableLayout(無論是一個在XML文件中聲明,或通過使用new TableLayou(context)手工製作)
  2. 對於要添加的每一行的一個參考,創建一個新的TableRow對象。再次,您可以通過在XML中使用已定義的TableRow並使其膨脹來實現此目的;或者您可以使用new運算符創建。
  3. 使用addView方法在每行內添加要放入的項目。有時候你會想要指定一些TableRow.LayoutParams
  4. TableRow添加到TableLayout
+0

多謝,這真是棒極了! =) – 2011-03-18 16:48:45

0

一旦你有你TableLayout,可以充氣,並使用添加行:

TableRow row = (TableRow) LayoutInflater.from(this).inflate(
    R.layout.table_row, tableLayout, false); 
tableLayout.addView(row);