search
LoginSignup
66
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

LinearLayoutとRelativeLayoutの配置属性メモ

毎回やるたびに忘れるのでメモすることにします。

太字になっている属性は、Layout内のViewで設定する属性ではなく、親のLayoutで設定する属性です。

共通

属性 内容
android:gravity View内の要素の配置位置を指定(TextViewならテキストの配置位置)

LinearLayout

属性 内容
android:orientation 縦並びか横並びかを指定
android:baselineAligned 各Viewの配置をベースラインに合わせるか指定
android:baselineAlignedChildIndex ベースラインとなるViewを指定
android:layout_gravity 自身の配置位置を指定
android:layout_weight 領域に余白があった場合、ここで指定した数値(割合)を元にViewの幅(または高さ)を可変させる。

RelativeLayout

属性 内容
android:ignoreGravity 指定したViewは、親レイアウトのgravity設定が無視される
android:layout_alignBaseline 指定したViewのベースラインに自身を合わせる
android:layout_alignParentTop(Bottom,Left,Right) 親のレイアウトの上部(〜右部)に配置する
android:layout_centerInParent 親のレイアウトの中央に配置する
android:layout_centerVertical 親のレイアウトの垂直方向の中央に配置する
android:layout_centerHorizontal 親のレイアウトの水平方向の中央に配置する
android:layout_alignTop(Bottom,Left,Right) 指定したViewの上部(〜右部)に配置する
android:layout_above 指定したViewの上部へ乗っかるような位置に配置する
android:layout_below 指定したViewの下部へぶら下がるような位置に配置する
android:layout_toLeftOf(RightOf) 指定したViewの左(右)に並べるように配置する
android:layout_alignWithParentIfMissing 自身をavobeとかbelowとかtoLeftOfの指定Viewにさせない?

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
66
Help us understand the problem. What are the problem?