我需要为动态创建的textview设置参数,该textview的文本来自数据库。由于某些文本可能很大,因此超出了移动窗口,并继续以单行显示文本
TableLayout tbl=(TableLayout) findViewById(R.id.tbla);
TableRow row= new TableRow(this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);
TextView tv1 = new TextView(this);
tv1.setSingleLine(false);
tv1.setEllipsize(null);
tv1.setTextSize(getResources().getDimension(R.dimen.textsize));
tv1.setHorizontallyScrolling(false);
tv1.setText(log);
row.addView(tv1);
tbl.addView(row,i);
我已经阅读了一些文章并为其添加了一些可能的属性。.plz帮助我使其自动调整大小。
最佳答案
只需在代码中添加以下行,然后将TextView
添加到TableRow
:
tv1.setLayoutParams(new TableRow.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1f));
这将使您的
TextView
始终显示其所有高度。