レイアウト
-
LinearLayout(線形レイアウト)
- すべての子ビューを垂直又は水平の一方向に揃えるビューグループ
- android:orientation属性によりレイアウトの方向を指定します。
- 縦方向に表示:android:orientation="vartical"
- 横方向に表示:android:orientation="horizontial"
- 垂直方向のリストは、幅に関係なく、一つの行に1つの子ビューしかない。
- 水平方向のリストは、1行分の高さしかない。
-
RelativeLayout(相対レイアウト)
- 子ビューを相対位置に表示するビューグループ
-
ConstraintLayout
- フラットなビュー改装を持つ大きくて複雑なレイアウトを作成可能
- RelativeLayoutよりも柔軟性がありAndroid StudioのLayoutEditorで使用しやすくなっている。
-
MotionLayout
- アプリ内のモーションとウィジェットのアニメーションを管理できるレイアウト
- ConstraintLayoutのサブクラス。
-
TableLayout
- 子ビューを表のように行と列で配置するレイアウト。
-
GridLayout
- 子ビューを長方形のグリッドに配置するレイアウト。
-
FrameLayout
- パーツを一つだけ配置して使用するレイアウト。配置したパーツは左上に表示される。
- 複数のパーツを配置した場合は、重なって表示される。
さまざまな画面のサイズに合わせて柔軟な表示にするには幅と高さにwrap_content,match_parentを使用します。
<TextView
wrap_content
ビューのサイズをそのコンテンツに必要なサイズにする。
match_parent
ビューのサイズを親ビューグループで許容される最大サイズにする。