相対レイアウトに含まれる内部レイアウトを、含まれるレイアウトの特定の割合に設定したいと思います。レイアウトの高さを特定の割合に設定するにはどうすればよいですか。別の例では、ImageView があり、それが含まれるコンテナーのちょうど 60% を占めるようにしたいとします。これを指定するにはどうすればよいですか?私は見ました: Android Layout Percentage/Proportion Resizeこれは多少説明しています。ただし、48% と言いたい場合、ウェイト調整が機能するかどうかわかりません。
3635 次
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%) を占め、ImageView
3 / (2 + 3) = 0.6 (60%) を占めます。
于 2012-05-02T00:14:38.497 に答える