1. Linear Layout
Linear Layout은 View를 수평 또는 수직 방향으로 배치할 수 있는 레이아웃입니다. orientation 속성을 통해 배치방향을 결정할 수 있습니다.
android : orientation = "vertical" : 하위 뷰들을 수직방향으로 배치
android : orientation = "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) 사이의 여백을 말한다.
'안드로이드 프로그래밍 > Android' 카테고리의 다른 글
[Android] 액티비티(Activity)와 생명주기(Lifecycle) (2) | 2024.09.13 |
---|---|
[Android] 안드로이드 4대 컴포넌트에 대해서 알아보자. (3) | 2024.09.11 |
[안드로이드] Hilt에서 @Binds와 @Provides의 차이 (0) | 2024.09.10 |
[Android] view binding (0) | 2023.09.28 |