Android Studio/java

31. [안드로이드/java] 뷰 가운데 정렬하기

drizzle0925 2021. 10. 28. 13:29
728x90

res/layout에서 뷰를 가운데 정렬하는 방법에 대해서 알아보겠습니다.

가운데 정렬하기 위해서 사용하는 속성이 있습니다.

 

gravity = View의 내용

layout_gravity = View의 테두리


graviry

자신의 뷰에서 포함하고 있는 데이터를 정려 

LinearLayout에 gravity 속성에 center 값을 지정해주면 가운데로 옵니다.

android:gravity="center"

 

gravity에 있는 속성들

start 상단 왼쪽 정렬
cetner_horizontal 상단 중앙 정렬
end 상단 오른쪽 정렬
center_vertical 중단 왼쪽 정렬
center 중단 중앙 정렬
center|right 중단 오른쪽 정렬
bottom 하단 왼쪽 정렬
bottom|center 하단 중앙 정렬
bottom|right 하단 오른쪽 정렬

layout_gravity

자신을 포함하고 있는 부모 위젯 레이아웃에서 옵션 값에 따라 정렬

TextView에 layout_gravity를 center로 줬더니 상하만 가운데 정렬이 되었습니다.

 

layout_gravity는 LinearLayout에서 자신의 위치를 세팅하는 뜻입니다.

그래서 left, center, right마다 달라지는 모습을 확인할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_gravity="left"
        android:text="Hello World"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:text="Hello World"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_gravity="right"
        android:text="Hello World"/>
    
</LinearLayout>

728x90