1

我有一个TableLayout单一的 Android 活动 UI。它有两列。现在我需要添加一个新行,并EditText在该新行的第二列中放置一个框。而且,我希望它EditText填满整个单元格。我有一些这样的代码:

TableRow tr = new TableRow(context);
EditText et = new EditText(context);
et.SetMaxLines(4);
etText.setLayoutParams(new TableRow.LayoutParams(1));  //set it to the second coloumn

tr.addView(et);

tl.addView(tr);   //tl is the tableLayout

它把EditText第二列很好,但是EditText太小了。我试着用

etText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  

但这似乎禁用了该TableRow.LayoutParams设置。我猜每个控件只能有一个LayoutParams设置。

那么,如何将 EditText 设为 4 行文本编辑器并确保它位于该行的第二列?

谢谢。

4

2 回答 2

0

这适用于 monodroid,但您应该能够转换为 java

EditText et = new EditText(this);
var param = new TableRow.LayoutParams(1);
et.LayoutParameters = param;

只需将 1 更改为您希望显示编辑文本的表格的任何列。

于 2011-12-30T21:34:33.287 回答
0

也许是这样的:

TableRow.LayoutParams 参数 = TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

params.column = 1;

etText.setLayoutParams(params);

于 2010-05-07T20:01:10.243 回答