【问题标题】:Three textviews with equal width in the same row (Table-layout)同一行中三个等宽的文本视图(表格布局)
【发布时间】:2020-02-01 14:58:24
【问题描述】:

我有一个表格布局,其中每一行包含三个文本视图。 我不知道行数,所以我无法从 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);

【问题讨论】:

    标签: layout textview tablelayout android-tablelayout


    【解决方案1】:

    如果您希望 TableLayout 的高度与其父级匹配 看到这个帖子: Android: Stretching rows in TableLayout programmatically

    如果你想要等宽的列,看看这个:

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

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 1970-01-01
      • 2016-08-08
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多