Android 如何动态添加多栏多行的表格

Android 如何动态添加多栏多行的表格,android,Android,我想在android中创建一个具有多个列的表。我想要3-4列,我应该能够在表中动态添加行。谁能给我提供一个示例代码。我已经尝试使用基本适配器和列表视图,但问题是,当我移动列表视图时,水平固定列将无法正确移动。它只是移动了一小部分的延迟。我不知道如何做以上和从最后一个薄弱环节,我在这个可以任何人请帮助我在这方面的搜索。如果您愿意,我可以简单解释。正如您所说,您必须创建3-4列和多行,因此您需要使用tableview或Listview。您必须使用gridview。gridview为您提供了多列和多行

我想在android中创建一个具有多个列的表。我想要3-4列,我应该能够在表中动态添加行。谁能给我提供一个示例代码。我已经尝试使用基本适配器和列表视图,但问题是,当我移动列表视图时,水平固定列将无法正确移动。它只是移动了一小部分的延迟。我不知道如何做以上和从最后一个薄弱环节,我在这个可以任何人请帮助我在这方面的搜索。如果您愿意,我可以简单解释。

正如您所说,您必须创建3-4列和多行,因此您需要使用tableview或Listview。您必须使用
gridview
。gridview为您提供了多列和多行的机制

如果不想使用gridview,那么可以在xml中创建一行,该行有3-4列,然后可以膨胀该行,并将该行添加到tableview中


试试看,可能对你有用

非常感谢Richa的回复。但在上面的解决方案中,我不知道有多少行,因为它是动态生成的。我不知道在运行时有多少行在我的表中。我已经给出了如何在表布局中添加行的简单格式,现在取决于您在运行时需要添加多少行……我不知道在运行时会有多少行。是他们动态创建行视图的方法。非常感谢Dharmendra的回复。我还没有在android上试用Grid view,我将试用。在你的第二个选项中,你告诉我使用布局充气方法,但我在基本适配器中尝试了这个方法,但是当我垂直移动列表视图时会发生什么,它移动没有任何问题,但是当我水平移动列表视图时,我的要求是我的列必须根据列垂直移动。我没有告诉你是什么“当我水平移动列表视图时,我的要求是我的列必须按照列的方向垂直移动“?实际上,我想说我的列必须按照行移动。假设我有四列col1,col2,col3,col4,所以当列水平移动时,该列下面的数据也必须水平移动。因此,您必须在tableLayout之外使用水平滚动条。如果您使用Gridview,则无需使用任何滚动条。我将尝试使用“Grid view”要创建条目表单,请确认是否可以动态添加行,因为行不在我手中,它是动态的。列是固定的,但下面的数据是动态的。
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));