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 に答える