我有一个布局,其中每一行都包含三个textview。我不知道行数,因此无法从XML布局设置textviews的高度,我需要以编程方式进行设置。下一个代码显示文本视图,但显示的高度不正确。如何在代码中以编程方式执行此操作?
TableRow row= new TableRow(this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);
row.setGravity(Gravity.CENTER);
tv1 =new TextView(this);
tv2 =new TextView(this);
tv3 =new TextView(this);
tv1.setText(a);
tv2.setText(b);
tv3.setText(c);
row.addView(tv1,0);
row.addView(tv2,1);
row.addView(tv3,2);
tablelayout.addView(row);
如果您希望TableLayout高度与其父级匹配看到这篇文章:Android: Stretching rows in TableLayout programmatically
并且如果您希望具有相等宽度的列,请查看此:
Set equal width of columns in table layout in Android [duplicate]