본문 바로가기

안드로이드

안드로이드 공부 기초 9(Layout의 속성)

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>