2

画面全体を覆い、可変数の行を含むテーブルがあります。

これらの行を垂直方向に均一に分散して、テーブル全体のスペースを占有する方法を知りたいです。

layout_weight と weightSum を試しましたが、うまくいきません。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stretchColumns="0,1,2"
        android:id="@+id/maintable"
        android:weightSum="3" >

        <TableRow 
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_weight="1" >
            <TextView
                android:text="text 1_1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 2_1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 3_1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />
        </TableRow>

        <TableRow 
            android:layout_width="fill_parent"
            android:layout_height="1dp" 
            android:layout_weight="1" >
            <TextView
                android:text="text 1_2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 2_2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 3_2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />
        </TableRow>

        <TableRow 
            android:layout_width="fill_parent"
            android:layout_height="1dp" 
            android:layout_weight="1" >
            <TextView
                android:text="text 1_3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 2_3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />

            <TextView
                android:text="text 3_3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                />
        </TableRow>

    </TableLayout>
</LinearLayout>
4

2 に答える 2

2

縦軸に「塗りつぶしの親」制約を設定していないため、コードが間違っているように見えます

    <TableRow 
        android:layout_width="fill_parent"
        android:layout_height="1dp" 
        android:layout_weight="1" >

する必要があります

    <TableRow 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:layout_weight="1" >
于 2012-02-17T08:34:34.347 に答える