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 |