2012年03月12日

layout_weight属性


layout_weight属性は親ウィジェットの余白部分を
どの程度の割合で子ウィジェット同士で分け合って使うかの設定値です
例として画面を2つのボタンで1:3に分割するよう設定しました
device48.png

これは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にさせます

スポンサードリンク

posted by kenken at 17:21 | Comment(0) | TrackBack(0) | レイアウト カスタマイズ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック