본문 바로가기

▶Programming/Android

리니어 레이아웃(LinearLayout)

리니어 레이아웃은 쉽게 얘기해서 순서대로 위젯(버튼)을 정렬 한다.


xml에 보이는 android:orientation="vertical or horizontal "의  속성에 따라,


세로로 정렬 할지 또는 가로로 정렬 할지가 결정 된다.


아래 그림은 세로로 세개의 버튼을 정렬 한 모습이다. 빨간색 박스는 온전히 첫번째 버튼의 영역이고,

초록색 박스는 온전히 두번째 버튼의 영역이다. 따라서 아무리 두번째 버튼을 첫번째 버튼 옆에

붙이려 해도 절대 붙지 않는다. 이것이 리니어 레이아웃의 특징이다. orientation에 따라서

공간이 나뉘는 것이 가장 큰 특징 중 하나이다.




아래 그림은 android:orientation="horizontal" 로 설정 한 그림이다.  분홍색 박스는 온전히 첫번째 영역이다.

따라서 두번째 버튼이 절대로 넘어올 수 없다. 하늘색 박스는 세번째 영역이며 첫번째, 두번째 버튼이 절대로

넘어올 수 없다.



아래는 리니어 레이아웃에서 gravity 속성에 대한 영상이다. layout:gravity와 그냥 gravity의 차이를 분명히 알도록 하자.

결론부터 얘기하면 layout:gravity 는 버튼과 전체 화면과의 관계이고, gravity는 버튼과 버튼 안의 텍스트와의 관계이다.