LayoutParams.MATCH_PARENT 不起作用,但整数可以

LayoutParams.MATCH_PARENT does not work but integer does

我在 TableRow 中生成 editTexts,默认情况下 editTexts 宽度环绕内容。我尝试将它们的宽度设置为 match_parent,如下所示:

TableRow tr = new TableRow(getActivity());
EditText et = new EditText(getActivity());

LayoutParams lparams = new TableRow.LayoutParams(
    LayoutParams.MATCH_PARENT,
    LayoutParams.WRAP_CONTENT);

et.setLayoutParams(lparams);

它没有改变任何东西,但如果我用整数替换 LayoutParams.MATCH_PARENT ,我可以设置它们的宽度。你能给我指出正确的方向,看看为什么我不能将它们的宽度设置为 MATCH_PARENT 吗?

我无意中发现,如果我不使用 TableRow,而是将 editTexts 放入 TableLayout,它的宽度将自动匹配父项的宽度。