android tablelayout动态添加数据
时间: 2023-11-22 11:54:05 浏览: 225
动态添加Table表格
5星 · 资源好评率100%
Android TableLayout 是一个灵活的布局控件,可以用来显示表格数据。要动态添加数据到 TableLayout 中,可以通过以下步骤:
1. 获取 TableLayout 控件对象。
2. 创建 TableRow 对象,表示表格中的一行。
3. 创建 TextView 对象,表示表格中的一格。
4. 设置 TextView 的文本内容和样式。
5. 将 TextView 添加到 TableRow 中。
6. 将 TableRow 添加到 TableLayout 中。
以下是示例代码:
```
TableLayout tableLayout = findViewById(R.id.table_layout);
// 创建表头
TableRow headerRow = new TableRow(this);
TextView header1 = new TextView(this);
header1.setText("列1");
headerRow.addView(header1);
TextView header2 = new TextView(this);
header2.setText("列2");
headerRow.addView(header2);
tableLayout.addView(headerRow);
// 创建数据行
for (int i = 0; i < data.size(); i++) {
TableRow dataRow = new TableRow(this);
TextView data1 = new TextView(this);
data1.setText(data.get(i).getColumn1());
dataRow.addView(data1);
TextView data2 = new TextView(this);
data2.setText(data.get(i).getColumn2());
dataRow.addView(data2);
tableLayout.addView(dataRow);
}
```
其中,data 是一个包含表格数据的 List 对象,每个元素包含两个字段:column1 和 column2。以上代码将会生成一个包含表头和数据的 TableLayout 控件。
阅读全文