2011年7月21日木曜日

レイアウトのまとめ


●レイアウトの指定

◆LinearLayout
縦または横の一列に並べるレイアウト
android:orientation="vertical"か"horizontal"を
指定することで、縦か横かを指定する

○android:orientation
・vertical/horizontal
LinearLayoutを指定したとき設定する
それぞれ縦、横一列に並べることができる

◆RelativeLayout
ヴューの位置を、相対的な位置で指定する
android:gravity属性を指定して、相対的な位置を指定すること


○他のヴィジェットを基準にして、位置を決めるプロパティ
・android:layout_above=”@id/XXXX″
・android:layout_below=”@id/XXXX″
・android:layout_toLeftOf=”@id/XXXX″
・android:layout_toRightOf=”@id/XXXX″
指定されたヴィジェットに対して(上/下/左/右)の場所に配置する

・android:layout_alignTop=”@id/XXXX″
・android:layout_alignBottom =”@id/XXXX″
・android:layout_alignLeft=”@id/XXXX″
・android:layout_alignRight=”@id/XXXX″
指定されたヴィジェットから(上/下/左/右)に整列させる

・android:layout_alignBaseLine=”@id/XXXX″
2つのヴィジェットのベースラインを揃える

●レイアウトパラメータ

◆android:layout_height/android:layout_width

・fill_parent
元のビューのサイズに関係なく可能な限り拡大する
ビューの幅や高さを設定しても無効となる

・match_parent
fill_parentと同じ。 API レベル8以降だと fill_parentではなく
match_parentとする

・wrap_content
表示に必要なサイズに設定する
「setWidth」メソッドや「setHeight」メソッドで
ビューに幅と高さを設定していた場合には、その設定されたサイズに調整される

◆android:gravity
オブジェクトの配置方法を指定する
"|"で区切り複数指定することも出来る

・top/bottom/left/right
上下左右に配置する
・fill_vertical/fill_horizontal
高さ/幅を、コンテナのサイズに合わせる
・fill(default)
高さと幅を、コンテナのサイズに合わせます。
・center_vertical/center_horizontal/center
左右中央/上下中央/上下左右中央に配置し、サイズ変更は行わない

0 件のコメント:

コメントを投稿