如何动态创建表?

时间:2011-03-18 15:22:50

标签: java android xml row tablelayout

我知道可以使用带有TableLayout的XML文件和带有行的另一个XML文件。然后,以某种方式可以将第二个文件中的行与java代码中的自定义内容一起添加到第一个文件中的表中。但我找不到一个显示如何完成的例子。那么,有没有人知道我在哪里可以找到一个显示这个的例子?我知道我以前见过它。

2 个答案:

答案 0 :(得分:2)

使用Google的第一个结果。无论如何......这个想法很简单:

  1. 获取TableLayout的引用(在XML文件中声明的,或使用new TableLayou(context)手动创建的)
  2. 对于要添加的每一行,请创建一个新的TableRow对象。同样,您可以通过在XML中使用已定义的TableRow并对其进行充气来实现此目的;或者您可以使用new运算符创建。
  3. 使用addView方法添加要放入每行的项目。有时您需要指定一些TableRow.LayoutParams
  4. TableRow添加到TableLayout

答案 1 :(得分:0)

获得TableLayout后,您可以使用以下内容进行充气和添加行

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