如何在android tablelayout中动态设置列的宽度?

时间:2013-02-01 10:50:12

标签: android android-layout

我有一个tablelayout,其中列是动态添加的。我无法动态设置列/ TextView的宽度。

这是我的代码:

TableLayout employeeTable = (TableLayout) findViewById(R.id.main_table);

    TableRow header = new TableRow(this);
    header.setId(100);
    header.setBackgroundColor(Color.rgb(255, 165, 0));
    //header.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

    TextView empCodeHeader = new TextView(this);
    empCodeHeader.setId(200);
    empCodeHeader.setText("Employee Code");
    empCodeHeader.setTextSize(16);
    empCodeHeader.setPadding(2,2,2,2);
    //empCodeHeader.setWidth(200);
    header.addView(empCodeHeader);

    TextView empNameHeader = new TextView(this);
    empNameHeader.setId(201);
    empNameHeader.setText("Employee Name");
    empNameHeader.setTextSize(16);
    empNameHeader.setPadding(2,2,2,2);
    //empNameHeader.setWidth(300);
    header.addView(empNameHeader);

我可以使用setWidth设置,但我想动态设置它,比如column1为30%,column2为70%。

1 个答案:

答案 0 :(得分:1)

动态使用LayoutParams设置高度和宽度。