我需要为动态创建的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始终显示其所有高度。

07-28 12:39