同一行中具有相同宽度的三个文本视图(表布局)

问题描述 投票:0回答:1

我有一个布局,其中每一行都包含三个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);
layout textview tablelayout android-tablelayout
1个回答
0
投票

如果您希望TableLayout高度与其父级匹配看到这篇文章:Android: Stretching rows in TableLayout programmatically

并且如果您希望具有相等宽度的列,请查看此:

Set equal width of columns in table layout in Android [duplicate]

© www.soinside.com 2019 - 2024. All rights reserved.