본문 바로가기
안드로이드 프로그래밍/Android

[Android] Linearlayout , layout_weight 속성

by 1chanhue1 2023. 9. 26.

 

1. Linear Layout 

Linear Layout은 View를 수평 또는 수직 방향으로 배치할 수 있는 레이아웃입니다. orientation 속성을 통해 배치방향을 결정할 수 있습니다. 

 

android : orientation = "vertical"  : 하위 뷰들을 수직방향으로 배치

android : orientation = "horizontal" : 하위 뷰들을 수평방향으로 배치

 

 

vertical
horizontal

2. gravity 속성과 layout_gravity 속성 차이

gravity : 자신의 뷰에서 포함하고 있는 데이터를 정렬,  

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

3. layout_weight 속성

자식 뷰에 가중치를 지정해서 그 비율만큼의 자식 뷰의 크기를 지정하는 속성입니다. 

layout_weight 를 지정할 때에는 layout_width , layout_height 둘 중 하나가 0dp 일 경우 잘 적용이 된다. 

이 때, 어느 값을 0dp로 지정할지에는 Linearlayout의 속성인 orientation 에 의해 결정된다. 

orientation이 horizontal 일 경우 width를 기준으로 0dp 

orientation이 vertical 일 경우 height를 기준으로 0dp

 

4. margin , padding 

margin: 위젯(여기서는 TextView)이 부모 레이아웃의 테두리로부터의 여백을 말함

padding: 위젯(여기서는 TextView) 테두리로부터 위젯 안에의 내용(여기서는 text) 사이의 여백을 말한다.