如何使具有多个列和行的表动态添加

时间:2011-10-19 04:26:54

标签: android

我想在android中创建一个包含多列的表。我想要3-4列,我应该能够在表中动态添加行。任何人都可以为我提供示例代码。我已尝试使用基本适配器和列表视图但问题是,当我移动列表视图水平修复列将无法正常移动。它移动但是延迟的一小部分。我不知道上面怎么做,从最后一个弱点我正在寻找这个可以任何身体请帮助我这个。如果你愿意,我可以简单解释一下。

2 个答案:

答案 0 :(得分:0)

正如你所说,你必须制作3-4列和多行,这就是为什么你要使用tableview或Listview。你必须使用gridview。Gridview为你提供了多个列和行的机制。

Grid view

如果您不想使用gridview,那么您可以在xml中创建一个包含3-4列的行,然后您可以对该行进行充气,然后您可以将该行添加到tableview中。

Layout Inflater

答案 1 :(得分:0)

TableLayout tl = (TableLayout)findViewById(R.id.TableLayout01);

TableRow tr = new TableRow(this);
tr.setId(100);
tr.setOrientation(TableRow.VERTICAL);

TextView textvw01 = new TextView(this);
textvw01.setId(200);
textvw01.setText("blah");
tr.addView(textvw01);

TextView textvw02 = new TextView(this);
textvw02.setId(300);
textvw02.setText("Blah2");
tr.addView(textvw02);

/* Add row to TableLayout. */
tl.addView(tr,new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));

尝试一下,可能适用于你