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
,它的宽度将自动匹配父项的宽度。
我在 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
,它的宽度将自动匹配父项的宽度。