0
我有一张由两列组成的表格。我想编程盟友添加两个EditText字段到每个列,所以他们要在列中居中。中心两行编辑文本
在阅读了很多关于这方面的问题之后 - 我仍然无法让他们在他们的专栏中居中。有人能告诉我我做错了什么吗?
private void AddNewRow()
{
TableLayout tl = (TableLayout) findViewById(R.id.score_grid);
TableRow tr = new TableRow(this);
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL));
EditText cell1 = CreateNewScoreBox(player1Rows);
EditText cell2 = CreateNewScoreBox(player2Rows);
tr.addView(cell1);
tr.addView(cell2);
tl.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT));
}
private EditText CreateNewScoreBox(List<EditText> rows)
{
EditText b = new EditText(this);
b.setText("");
b.setInputType(InputType.TYPE_CLASS_NUMBER);
b.addTextChangedListener(textWatcher);
b.setOnFocusChangeListener(focusLostListener);
b.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.MATCH_PARENT));
b.setGravity(Gravity.CENTER);
rows.add(b);
return b;
}
总之我要上左边的两个编辑文本是玩家1和玩家2段下(理想情况下每个框是相同的大小!)。
是它的基本为你使用'java'代码,而不是' xml'文件?在我看来,在布局文件中做起来会容易得多。 – Robb1