[Android] Gravity 속성의 이해

Study/Android Studio 2021. 2. 24. 09:20 Posted by meanoflife
반응형

Gravity 속성의 이해

 

안드로이드에서는 정렬을 위해 gravity속성을 사용합니다.

공부를 시작한지 얼마 안되서 아직 많이 헷갈려 gravity를 다시 한번 복습할겸 정리해 봅니다.

 

  1. layout_gravity

  2. gravity

 

 

1. android:layout_gravity

 

layout_gravity는 단어 뜻 그대로 layout을 정렬하는 속성입니다.

View를 생성하면, View가 생성된 영역 내에서 위치를 조정합니다.

예를들어, 레이아웃 안에 TextView를 생성했다면, 레이아웃 내에서 TextView를 어디에 정렬할지 결정합니다.

 

[그림] layout_graivity

 

Ex) LinearLayout 안에 있는 TextView 중앙 정렬하기

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:text="Layout_Gravity Test!"    
    />
/>

 

2. android:gravity

 

layout_gravity가 View자체를 정렬한다면, gravity는 View안에 있는 내용을 정렬합니다.

TextView를 생성하면, TextView 안의 내용(text)를 어떻게 정렬할지를 결정하는 것입니다.

 

[그림] gravity

 

Ex) TextView의 내용을 Left 정렬하기

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:text="Gravity Test!"
    />

 

 

요약하면...

layout_gravity는 View 자체를 정렬하고

gravity는 View안에 있는 내용을 정렬한다.

라고 생각하면 크게 문제 없을 듯 합니다.

 

The End.

 

반응형