2010-05-05 40 views
1

我在一个Android Activity UI上有一个TableLayout。它有两列。 现在我需要添加一个新行,并在该新行的第二列中放置一个EditText框。而且,我希望EditText能够填满整个单元格。我有一些像这样的代码:如何在TableLayout的某个列中设置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(新的LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));但似乎禁用了TableRow.LayoutParams设置。我想每个控件只能有一个LayoutParamas设置。 那么,如何将EditText制作为4行文本编辑器,并确保它位于该行的第二列?

谢谢。

回答

0

也许是这样的:

TableRow.LayoutParams PARAMS = TableRow.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);

params.column = 1;

etText.setLayoutParams(params);

0

这是MonoDroid的,但你应该能够为Java转换

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

只要改变1到所需的EditText在显示无论你的表的列。

相关问题