본문 바로가기
IT/안드로이드

android:layout_gravity 사용법

by 불멸남생 2023. 3. 7.

android:layout_gravity는 뷰가 부모 레이아웃에서 위치하는 방법을 정의하는 데 사용되는 안드로이드 XML 속성입니다.

android:layout_gravity는 주로 LinearLayout, FrameLayout, TableLayout, GridLayout 등과 같은 레이아웃에서 사용됩니다. 이 속성은 부모 레이아웃의 gravity(정렬) 속성과는 다릅니다. 부모 레이아웃의 gravity 속성은 레이아웃 내부의 모든 뷰를 수평/수직으로 정렬하는 데 사용되지만, android:layout_gravity는 해당 뷰의 위치와 크기를 설정합니다.

android:layout_gravity 값으로는 top, bottom, left, right, center, center_horizontal, center_vertical 등이 사용될 수 있습니다. 이 속성을 사용하여 뷰를 가운데, 왼쪽 상단 모서리, 오른쪽 하단 모서리 등의 위치에 배치할 수 있습니다.

예를 들어, 다음 코드는 LinearLayout 내부에 있는 버튼을 수평으로 중앙 정렬하는 방법을 보여줍니다.

 
// xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:layout_gravity="center_horizontal"/>

</LinearLayout>

위 코드에서 Button 요소의 android:layout_gravity 속성이 center_horizontal로 설정되어 있으므로, 버튼은 수평으로 중앙에 배치됩니다. center_vertical를 사용하면 수직으로 중앙에 배치할 수 있습니다. top, bottom, left, right 등을 사용하여 뷰를 원하는 위치에 배치할 수 있습니다. android:gravity와는 달리 android:layout_gravity는 뷰 자체의 위치와 크기를 제어합니다.

반응형