android如何设置重量 textview 里面的 Dyanamicaly Tablerow 在 TableLayout 吗?

发布时间: 2016/9/28 0:05:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有三个 textview 内表行但定位的, textview 是无法正确对齐也 dyanamicaly 添加 textviewtablerowtablelayout ,我如何设置权重到 textview ? 请帮我

 TableLayout table= (TableLayout) findViewById(R.id.table);
        TableRow tableRow=new TableRow(this);
        TextView txt1=new TextView(this);
        txt1.setTextSize(20);
        TextView txt2=new TextView(this);
        txt2.setTextSize(20);
        TextView txt3=new TextView(this);
        txt3.setTextSize(20);
        txt1.setText("Name");
        txt2.setText("Quantity");
        txt3.setText("Unit");
        tableRow.addView(txt1);
        tableRow.addView(txt2);
        tableRow.addView(txt3);
        table.addView(tableRow);

解决方法 1:

您可以设置 weightSum 以下方式。

    TableRow.LayoutParams tableRowparam = new TableRow.LayoutParams();  tableRowparam.weight=0.50f; 
txt1.setLayoutParams(tableRowparam); 

上部的代码采取 0.50f 意味着有 2 TextViewTableRow .你可以更改你的要求。

官方微信
官方QQ群
31647020