뷰와 레이아웃을 정렬할 때 gravity 를 사용한다.
layout_gravity : 뷰의 layout_width나 layout_height 속성이 match_parent가 아닐 경우 사용하고, wrap content로 만든 후 같이 사용할 수 있다.
부모의 여유 공간에 뷰가 모두 채워지지 않아 여유 공간이 생겼을 때 이 공간 안에서 뷰를 정렬할 때 사용한다.
뷰의 정렬에 관련됨.
gravity : 뷰에서 화면에 표시하는 내용물들을 정렬할 때 사용한다.
레이아웃 그래비티와 그냥 그래비티는 서로 다른 것임을 주의하자.
그런데 애초에 여유공간이 없으면 정렬은 의미가 없으므로 여유 공간이 있을 때 정렬을 사용하자.
정렬 시 왼쪽의 값들을 지정해 주며
원하는 형태로 정렬한다.
리니어 레이아웃에서 여유 공간 분할하기
layout_weight 속성은 남아있는 여유공간을 얼마나 차지할 수 있는지를 비율로 지정할 때 사용한다.
android:layout_weight 속성으로 리니어 레이아웃에서 뷰의 위치를 지정할 수 있다.
< 텍스트 1,2에 1을 지정한 경우
< 텍스트1에 1 텍스트2에 2를 지정한 경우
직관적으로 이해할 수 있다.
상대 레이아웃에서 화면 배치하기