どの程度の割合で子ウィジェット同士で分け合って使うかの設定値です
例として画面を2つのボタンで1:3に分割するよう設定しました
これはLinearLayoutの縦方向の余白部分にあるボタンにそれぞれ
layout_weight="1"と
layout_weight="3"を設定したものです
xmlソースファイルは
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="0px" android:layout_weight="1" android:text="Button" /> <Button android:id="@+id/button2" android:layout_width="fill_parent" android:layout_height="0px" android:text="Button" android:layout_weight="3"/> </LinearLayout>一つ注意しなければならないのは
android:layout_height="0px"
としているところです
layout_weight属性は余白を分割する機能であるため
子ウィジェット自身(この場合はbutton)の大きさを入れていません
そのため正確に1:3に分割するにはlayout_heightを0pxに設定させる必要があります
もちろん横方向に分割するときはlayout_widthを0pxにさせます
スポンサードリンク
【レイアウト カスタマイズの最新記事】