[Android] LinearLayout

728x90

 

LinearLayout

- 방향성을 가지고 뷰를 배치하는 레이아웃

- 가로 혹은 세로 방향으로 배치할 수 있으며 한 칸에 하나의 뷰만 배치 가능

- 안드로이드에서 가장 많이 사용하는 레이아웃으로 LinearLayout을 조합 해 다양한 모양을 만들 수 있다.

 

주요 속성

- orientation : 배치되는 방향을 결정
  * horizontal : 가로
  * vertical : 세로 

 

- weight : LinearLayout 안에 배치되는 뷰들의 비율을 설정 (배치하고 남는 공간을 설정) 
  * 첫 번째 버튼의 weight 1을 지워주면 오른쪽처럼 텍스트 길이에 맞춰 버튼의 크기가 변한다.

 * 만약 버튼의 크기가 다른경우 남는 크기에서 1:1로 가져가기 때문에 완전 반반을 가져오지 못한다.
   이 때 같은 크기로 맞추고 싶은 경우 layout_width  에서 wrap_content를 match_parent로 변경하면 똑같은 width 비율로 나뉜다.
* match_parent = 전체 공간을 어떻게 나눠 가져갈 것인가
   wrap_content = 남은 공간을 어떻게 나눠 가져갈 것인가

 

- 레이어 안에 레이어를 넣기기도 가능하다.

 

 

728x90

'안드로이드 스튜디오' 카테고리의 다른 글

[Android] RelativeLayout  (0) 2025.06.10
[Android] TableLayout  (0) 2025.06.09
[Android] ViewBinding  (1) 2025.06.07
[Android] View의 기본 개념  (1) 2025.06.06
[Android] 동작원리  (0) 2025.06.06