14
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AndroidのLinearLayoutで上下左右中央寄せを使いこなす

Last updated at Posted at 2018-04-29

##LinearLayout
LinearLayout内にTextViewを配置する場合を例に説明します。

orientation=horizontalの場合
  内側のTextView自体の上下位置を指定するにはTextViewの「layout_gravity」を設定します。
  内側のTextView自体の左右位置を指定することはできません。
   ・理由は、textviewの幅分だけLinearLayout内に幅を確保したら、
    その隣にすぐに次の要素が配置されるため。
    (基本的に、horizonならば左から順番に、verticalならば上から順番に
     詰められた状態で要素が配置されていくと思われます。)
   ・ただし、LinearLayout内に要素が一つしか配置されていない場合かつ、
    その要素自体の大きさがLinearLayoutよりも小さくなる場合は、
    LinearLayout内での左右位置の指定が可能となる。
    その場合は、LinearLayoutの「gravity」を設定します。
  内側のTextView内のtextの上下左右位置を指定するにはTextViewの「gravity」を設定します。
   二つ以上のパラメータを指定する場合(例:rightとbottom)は縦棒(|)で区切ります。
   (android:gravity="right|bottom" こんな感じです。)

orientation=verticalの場合
  考え方は上記と同じと思われるため、省略。(検証もしていませんが、悪しからず)

14
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?