MyCloud

[안드로이드] 레이아웃 종류와 속성 본문

Programming/Android

[안드로이드] 레이아웃 종류와 속성

Swalloow 2016. 4. 9. 20:54



안드로이드 레이아웃 종류와 속성


안드로이드에서 제공하는 대표적인 레이아웃은 크게 5가지가 있습니다.

각 레이아웃마다 뷰의 배치 방식이 다르기 때문에 상황에 맞는 레이아웃을 선택하는 것이 중요합니다.



 종류

 설명 

 LinearLayout

 박스(Box) 모델

 사각형 영역들을 이용해 화면을 구성하는 방법

 RelativeLayout

 규칙(Rule) 기반 모델

 부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해

 화면을 구성하는 방법

 FrameLayout

 기본 단위 모델

 하나의 뷰만 보여주는 방법

 여러 개의 뷰를 추가하는 경우 중첩시킬 수 있으므로

 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 사용

 TableLayout

 격자(Grid) 모델

 격자 모양의 배열을 이용하여 화면을 구성하는 방법

 HTML에서 많이 사용하는 정렬 방식과 유사하여 실용적

 GridLayout

 스크롤이 가능한 컨테이너

 화면 영역을 넘어갈 때 스크롤 기능 제공







이외에도 AbsoluteLayout 이 있지만 더 이상 지원하지 않기 때문에 사용하지 않습니다.

그리고 각 레이아웃에는 그 안에 포함된 뷰들을 배치하기 위한 속성을 지정할 수 있습니다.



 속성

 설명 

 orientation

 뷰를 추가하는 방향을 설정

 gravity

 뷰의 정렬방향을 설정

 padding

 뷰의 여유공간을 설정

 weight

 뷰가 차지하는 공간의 가중치를 설정

 width / height

 뷰의 너비와 높이를 설정




참고 : Do it 안드로이드 앱 프로그래밍 마시멜로 개정판

참고 : http://developer.android.com/intl/ko/guide/topics/ui/declaring-layout.html



Comments