1. ホーム
  2. android

[解決済み] Androidのテーブルレイアウトで列の幅を均等にする [重複]。

2023-08-02 18:32:36

質問

重複の可能性があります。

XMLテーブルレイアウト?同じ幅のボタンで埋め尽くされた同じ幅の2つの行?

私は TableLayout を使って、4列のデータのリストを表示しています。

問題の説明。

の中にある4つの列の幅を同じにすることができません。 TableLayout . 私は私が使用している私のレイアウトコードを置く...

<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
        <TableRow>
            <TextView android:text="table header1" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                 android:textSize="10dip" android:textStyle="bold"/>    
            <TextView android:text="table header2" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/> 
            <TextView android:text="table header3" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/> 
            <TextView android:text="table header4" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/>         
        </TableRow>
    </TableLayout>

4列を同じ大きさで表示するには、このレイアウトをどのように書き直せばよいのでしょうか。

どのように解決するのですか?

これを試してみてください。

結局のところ android:stretchColumns="*" を追加することです。 TableLayout ルートに設定し android:layout_width="0dp" のすべての子要素に TableRow s.

<TableLayout
    android:stretchColumns="*"   // Optionally use numbered list "0,1,2,3,..."
>
    <TableRow
        android:layout_width="0dp"
    >