我有一个表格布局,我想动态地将行添加到表格中。表中的列数也将在运行时决定,我想将文本视图放在某个指定单元格的每个单元格中。就像我有三行,每行有 15 列,我想在每列中的某个索引处放置一个文本视图,该索引将在运行时决定。我怎样才能做到这一点。当我这样尝试时
table_row.addView(textview, index, params);
它给了我绑定异常的索引。我怎样才能做到这一点。任何形式的帮助将不胜感激,
提前谢谢了。
我有一个表格布局,我想动态地将行添加到表格中。表中的列数也将在运行时决定,我想将文本视图放在某个指定单元格的每个单元格中。就像我有三行,每行有 15 列,我想在每列中的某个索引处放置一个文本视图,该索引将在运行时决定。我怎样才能做到这一点。当我这样尝试时
table_row.addView(textview, index, params);
它给了我绑定异常的索引。我怎样才能做到这一点。任何形式的帮助将不胜感激,
提前谢谢了。
您必须对每一行使用循环,然后将 textview 添加到该行。
一种简单的方法是
TableLayout tbl = (TableLayout) findViewById(R.id.table);
TableLayout.LayoutParams tblparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
for(int i=0; i<row_count;i++)
{
TableRow row = (TableRow) findViewById(R.id.tableRow2);
TextView tv1 = new TextView(Main.this);
TextView tv2 = new TextView(Main.this);
//you will have to do this for all 15 columns
tv1.setLayoutParams(tblparams);
tv1.setText("Col1data");
tv2.setLayoutParams(tblparams);
tv2.setText("Col2data");
row.addView(tv1);
row.addView(tv2);
}
我还没有尝试过,但希望它有效。