1

我会创建一个 TableLayout 并将其内容居中。我写了这段代码:

TableLayout tl = new TableLayout(this);
tl.setGravity(Gravity.CENTER);

TableRow firstRow = new TableRow(this);
TableRow secondRow = new TableRow(this);

但它不起作用。行居中但仅垂直...我该怎么办?

提前致谢。

编辑:

TableLayout tl = new TableLayout(this);
tl.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, Gravity.CENTER_HORIZONTAL));

TableRow firstRow = new TableRow(this);
TableRow secondRow = new TableRow(this);

firstRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, Gravity.CENTER));
secondRow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, Gravity.CENTER));
4

1 回答 1

0

您应该为 TableLayout 设置一个 LayoutParams 并在其上设置重力:

tl.setLayoutParams(new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL) );
于 2013-01-07T21:04:04.743 回答