1

テーブルが引き伸ばされているので、チェックボックスをテーブル行の中央にも表示したいです。私が呼び出した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);

ただし、同じコマンドはチェックボックスに望ましい効果をもたらしません。違いと私が何をする必要があるか知っていますか?チェックボックスは、テーブルの行にある他のレイアウト内にはありません。

4

1 に答える 1