Androidのレイアウト属性 gravity と layout

「gravity」属性はコントロール内のコンテンツの整列を制御し、「layout」属性はコントロールの親コンテナ内での位置とサイズを制御します。

gravity属性は、あらゆるビューで利用でき、その中のコンテンツの配置を決定します。一般的な値には次のものがあります。

  1. 左寄せ
  2. 右寄せ
  3. 上:上寄せ
  4. 下:下揃え
  5. 水平に中央揃え
  6. センターバーティカル:垂直方向に中央配置
  7. センター:上下左右中央

レイアウトファイルで使用されるレイアウト属性は、親のコンテナ内でのコントロールの位置とサイズを制御します。一般的な値は次のとおりです。

  1. layout_width:コントロールの幅。数値を具体的に設定することも、「match_parent(親コンテナの幅に合わせて伸縮)」や「wrap_content(コンテンツに合わせて幅を調整)」などの特別な値を使用することもできます。
  2. レイアウトの高さ:コントロールの高さを取得し、layout_width と同様に値を設定します。
  3. layout_margin:親コンテナまたは他のコントロールからのコントロールの余白。具体的なピクセル値を指定可能。
  4. layout_gravity:コンテナ内のコントロールの配置を決めます。属性gravityと同じ値を使用できます。
  5. layout_weight:レイアウトの中でそのウィジェットの重みとなり、スペースを割合で割り当てる場合に使用されます。

要するに、gravity属性はコントロール内部のコンテンツの配置を制御するために使用され、layout属性は親コンテナ内でのコントロールの位置と大きさを制御するために使用されます。

bannerAds