Layout에서 자주 사용되는 속성은 다음과 같다.
orientation: Layout안에 배치할 위젯의 수직 또는 수평 방향을 설정한다.
gravity: Layout 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정한다.
padding: Layout 안에 배치할 위젯의 여백을 설정한다.
layout_weight: Layout이 전체 화면에서 차지하는 공간의 가중값을 설정한다(여러 개의 Layout이 사용될 때).
baseLineAligned: 레이아웃 안에 배치할 위젯을 보기 좋게 정렬한다.
LinearLayout을 통해 자주 사용되는 속성을 사용해 보겠다.
1. orientation
orientation의 값으로 horizontal과 vertical을 사용할 수 있다. horizontal을 사용하면 위젯이 수평으로 배치되고, vertical을 사용하면 위젯이 수직 방향으로 배치된다.
<orientation:horizontal>
<orientation:vertical>
2. gravity, layout_gravity
gravity는 자신에게 포함된 자식을 어디에 위치시킬 건지를 결정하고
layout_gravity는 자신의 위치를 부모의 어디에 위치시킬지를 결정한다. gravity는 주로 Layout에 사용하고 layout_gravity는 주로 위젯에 사용한다.
gravity, layout_gravity의 값으로는 left, right, centor, top, bottom 등을 사용할 수 있는데, 2개를 조합하여 left|bottom처럼 사용할 수 있다.
<gravity 사용>
<layout_gravity 사용>
3. padding
Layout 안에 padding 속성을 사용하면 위젯들을 Layout이 경계선으로부터 떨어지게 할 수 있다.
간단한 속성이다.
<padding 사용>
4. layout_weight
layout_weight는 여러 개의 layout을 사용할 때 각각의 비율을 지정하는 속성이다. 2개의 LinearLayout을 만들고 layout_weght 속성의 값을 1로 지정해 보겠다. 1 : 1 비율로 나올 것이다.
<layout_weight:1>
5. baseLineAligned
크기가 다른 위젯들을 보기 좋게 정렬한다. 예시를 보면 빠르게 이해할 수 있다. 값으로는 true, false를 사용할 수 있으며, 생략 시 true로 지정된다.
<baseLineAligned:true>
<baseLineAligned:false>
'안드로이드' 카테고리의 다른 글
안드로이드 공부 기초 10(Navigation) (0) | 2023.01.25 |
---|---|
안드로이드 공부 기초 8(Toolbar & Fragment) (1) | 2023.01.19 |
안드로이드 공부 기초 7(Binding) (0) | 2023.01.18 |
안드로이드 공부 기초 6(ListView) (1) | 2023.01.18 |
안드로이드 공부 기초 5(AndroidManifest.xml) (0) | 2023.01.18 |