티스토리 뷰

<레이아웃의 속성>

채우기(fill model) : 뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지를 설정.

방향(orientation) : 뷰를 추가하는 방향을 설정.

정렬방향(gravity) : 뷰의 정렬 방향을 설정.

여유 공간(padding) : 뷰의 여유 공간을 설정.

공간가중치(weight) : 뷰가 차지하는 공간의 가중치 값을 설정.

이러한 대표적 속성들은 안드로이드 SDK에서 제공하는 기본 레이아웃들을 사용할 때도 대부분 공통 속성으로 적용.

방향(orientation) 속성은 모든 레이아웃에 정의되는지 궁금해 하시는 분들이 많은데 방향 속성은 기본 레이아웃 중에서

리니어 레이아웃의 경우에 적용됩니다. 다른 기본 레이아웃들은 방향 속성을 사용하지 않으므로 속성을 설정해도 별다른 변화가 없습니다.


<안드로이드에서 제공하는 기본 레이아웃>

리니어 레이아웃

- 가장 기본적인 레이아웃으로 사각형의 영역을 각각의 뷰마다 지정하므로 쉽게 이해하고 구성할 수 있다.

상대 레이아웃

- 부모 컨테이너나 다른 뷰와의 상대적인 위치를 이용해 레이아웃을 구성하므로 처음에는 어렵게 느낄 수 있다. 그러나 

몇 가지 기본적인 배치 방법만 알면 몇 가지 간단한 레이아웃은 오히려 훨씬 적은 XML 코드로도 손쉽게 화면 구성이 가능하다는 것을 알 수 있다.

프레임 레이아웃

- 한 번에 하나의 뷰만 화면에 보여준다. 아주 간단한 레이아웃이므로 자주 사용되지 않을 것 같지만 실제로는 상당히 많이 사용된다.

테이블 레이아웃

- 격자 형태로 만들어 주는 레이아웃으로 HTML에서 사용하는 방식과 유사하여 실용적이지만 이런 방식이 익숙하지 않은 경우에는 오히려 리니어 레이아웃을 사용하는 것이 더 좋을 때가 많다.

스크롤뷰

- 간단하게 스크롤을 만들 수 있는 방법을 제공한다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함