0

このリストビューを取得しました:

            <ListView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:id="@+id/listView2"
                android:divider="#CCCCCC"
                android:dividerHeight="1px"
                android:cacheColorHint="#00000000" />

リストビューでは、線形レイアウトをロードします:

        <LinearLayout
            android:layout_weight="1" 
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:background="#ffffff"/>

その LinearLayout では、重みが 1 になったので、リストが読み込まれると、すべての項目に均等に分割されます。問題は、これが機能しないことです。これは、リストビューに重量とロードアイテムを含めることさえ可能ですか?

4

1 に答える 1

1

weight プロパティは LinearLayout 用です親レイアウトは LinearLayout である必要があります。したがって、あなたが書いたコードは可能なシナリオではないと思います。

重みを指定するときは常に、幅または高さのいずれかを 0dp に設定する必要があります。

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="5">

<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="1" />

<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="3"
    android:text="2" />

<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="3" />

</LinearLayout>
于 2013-06-07T08:57:27.673 に答える