Androidのレイアウト属性 gravity と layout
「gravity」属性はコントロール内のコンテンツの整列を制御し、「layout」属性はコントロールの親コンテナ内での位置とサイズを制御します。
gravity属性は、あらゆるビューで利用でき、その中のコンテンツの配置を決定します。一般的な値には次のものがあります。
- 左寄せ
- 右寄せ
- 上:上寄せ
- 下:下揃え
- 水平に中央揃え
- センターバーティカル:垂直方向に中央配置
- センター:上下左右中央
レイアウトファイルで使用されるレイアウト属性は、親のコンテナ内でのコントロールの位置とサイズを制御します。一般的な値は次のとおりです。
- layout_width:コントロールの幅。数値を具体的に設定することも、「match_parent(親コンテナの幅に合わせて伸縮)」や「wrap_content(コンテンツに合わせて幅を調整)」などの特別な値を使用することもできます。
- レイアウトの高さ:コントロールの高さを取得し、layout_width と同様に値を設定します。
- layout_margin:親コンテナまたは他のコントロールからのコントロールの余白。具体的なピクセル値を指定可能。
- layout_gravity:コンテナ内のコントロールの配置を決めます。属性gravityと同じ値を使用できます。
- layout_weight:レイアウトの中でそのウィジェットの重みとなり、スペースを割合で割り当てる場合に使用されます。
要するに、gravity属性はコントロール内部のコンテンツの配置を制御するために使用され、layout属性は親コンテナ内でのコントロールの位置と大きさを制御するために使用されます。