テーブルが引き伸ばされているので、チェックボックスをテーブル行の中央にも表示したいです。私が呼び出したtextViewで:
myTextView.setGravity(Gravity.CENTER);
また、テーブルパラメータとして設定しようとしました:
これは、テーブルをセットアップする私の XML です。
<TableLayout
android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout1"
android:layout_margin="6dp"
android:stretchColumns="0,1,2,3,4" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/roundedheader" >
これは、各行を作成するときに呼び出すコードです。
//set table margin
TableLayout.LayoutParams tableRowParams= new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
int leftMargin=0,rightMargin=0,bottomMargin=0;
int topMargin=5;
tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
tableRowParams.gravity = Gravity.CENTER;
row.setLayoutParams(tableRowParams);
// add the TableRow to the TableLayout
table.addView(row);
ただし、同じコマンドはチェックボックスに望ましい効果をもたらしません。違いと私が何をする必要があるか知っていますか?チェックボックスは、テーブルの行にある他のレイアウト内にはありません。