Layout 同一行中三个宽度相等的文本视图(表格布局)

Layout 同一行中三个宽度相等的文本视图(表格布局),layout,textview,tablelayout,android-tablelayout,Layout,Textview,Tablelayout,Android Tablelayout,我有一个tablelayout,其中每行由三个文本视图组成。 我不知道行数,因此无法从XML布局设置文本视图的高度,我需要以编程方式进行设置。 下一个代码显示文本视图,但高度不正确。。如何在代码中以编程方式实现这一点 TableRow row= new TableRow(this); TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);

我有一个tablelayout,其中每行由三个文本视图组成。 我不知道行数,因此无法从XML布局设置文本视图的高度,我需要以编程方式进行设置。 下一个代码显示文本视图,但高度不正确。。如何在代码中以编程方式实现这一点

        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高度与其父级匹配 见此帖:

如果您希望列的宽度相等,请查看以下内容: