0

相対レイアウトに含まれる内部レイアウトを、含まれるレイアウトの特定の割合に設定したいと思います。レイアウトの高さを特定の割合に設定するにはどうすればよいですか。別の例では、ImageView があり、それが含まれるコンテナーのちょうど 60% を占めるようにしたいとします。これを指定するにはどうすればよいですか?私は見ました: Android Layout Percentage/Proportion Resizeこれは多少説明しています。ただし、48% と言いたい場合、ウェイト調整が機能するかどうかわかりません。

4

1 に答える 1

3

LinearLayout代わりに、プロパティで使用する必要がありますandroid:layout_weigth

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="5"
    android:orientation="vertical" >
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="2" >

    <!-- Other elements here -->

    </RelativeLayout>
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="3" />
</LinearLayout>

ネストされたRelativeLayoutものは 2 / (2 + 3) = 0.4 (40%) を占め、ImageView3 / (2 + 3) = 0.6 (60%) を占めます。

于 2012-05-02T00:14:38.497 に答える