Android/View | Posted by 덩치 2014. 2. 4. 11:50

레이아웃의 종류와 사용법

펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

자주 사용하게 되는 레이아웃 3가지만 다루겠다.


1. LinearLayout

뷰가 가로 또는 세로로 순차적으로 나열되는 레이아웃.



보는바와 같이 android:orientation 옵션을 통해 가로(horizontal) 또는 세로(vertical)로 설정할 수 있으며

따로 선언하지 않는다면 디폴트로 horizontal이 적용된다.

가장 사용하기 편리한 레이아웃이라고 생각함



2. RelativeLayout

따로 위치를 지정하지 않으면 뷰가 0,0 위치에 계속 쌓이는 레이아웃으로,

최상위 부모 레이아웃 상대위치 또는 id를 참조해 특정 뷰에 대해 상대적인 위치를 지정할 수 있다.

약간 까다로울 수 있는 레이아웃인데 예제를 보자.




위와같이 따로 위치를 지정하지 않으면 저렇게 다 겹쳐서 출력된다.

위치를 지정해 보자.


(클릭해서 보세요)

이런식으로 지정해 줄 수 있다.

RelativeLayout은 사용법이 까다로운만큼 완벽히 이해하고 넘어가길 바란다.



3. FrameLayout

같은 자리의 자식 뷰들을 겹치도록 놓고, VISIBLE, INVISIBLE, GONE 등의 옵션으로 교차하면서 보여줄 수 있음

아래쪽에서 선언된 뷰가 가장 위에 표시



주로 버튼클릭시 기존의 뷰를 숨기고 다른 뷰를 표시하는 탭기능에서 사용된다.

(텝1페이지 레이아웃과 2페이지 레이아웃을 인클루드하여 사용하는 방식 등)


소스코드에서는 View.setVisibility("GONE"); 형식으로 사용한다.


visible = 보이기  invisible = 뷰의 영역은 가지고 숨기기  gone = 뷰를 숨기고 영역도 해제함


직접 사용해보면서 차이점을 느끼기 바란다.


질문사항 있으면 댓글로 남겨주세요

-끝-