【问题标题】:how to set width of tittle row of a table?如何设置表格标题行的宽度?
【发布时间】:2020-09-17 05:32:29
【问题描述】:
TableLayout tl = new TableLayout(ActivityAddFlashcard.this);
        TableRow tittleRow = new TableRow(ActivityAddFlashcard.this);
        TableRow fRow = new TableRow(ActivityAddFlashcard.this);
        TableRow.LayoutParams params = new TableRow.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT
                , LinearLayout.LayoutParams.WRAP_CONTENT);
        fRow.addView(getTextView("کلمه"));
        fRow.addView(getTextView("معنی"));
        TextView tv = new TextView(ActivityAddFlashcard.this);
        tv.setLayoutParams(new TableRow.LayoutParams(tl.getWidth() // <---- //return 0 
                , TableRow.LayoutParams.WRAP_CONTENT));
        tv.setText("dksvlfsnfmmmmnv");
        tittleRow.addView(tv);
        tittleRow.setGravity(Gravity.CENTER);
        tl.addView(tittleRow);

        fRow.addView(new TextView(ActivityAddFlashcard.this));
        tl.addView(fRow);
        TableLayout.LayoutParams params2 = new TableLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT
                , LinearLayout.LayoutParams.WRAP_CONTENT);

        fRow.setGravity(Gravity.CENTER);
        fRow.setLayoutParams(params);
        tl.setLayoutParams(params2);
        tl.setGravity(Gravity.CENTER);

这是我的表格布局,我想将标题行的宽度设置为等于表格的宽度。 但 getWidth 返回 0 。

【问题讨论】:

    标签: android android-tablelayout


    【解决方案1】:

    您的视图可以在布局过程中不时更改其宽度。可能您正在寻找MATCH_PARENT 解决方案:

    tv.setLayoutParams(
        new TableRow.LayoutParams(
            TableRow.LayoutParams.MATCH_PARENT, 
            TableRow.LayoutParams.WRAP_CONTENT
        )
    );
    

    您可能有兴趣将MATCH_PARENT 设置为layoutParametertittleRow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2019-01-06
      • 2022-11-30
      • 2015-10-02
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      相关资源
      最近更新 更多