Recent Posts
Recent Comments
MyCloud
[안드로이드] 레이아웃 종류와 속성 본문
안드로이드 레이아웃 종류와 속성
안드로이드에서 제공하는 대표적인 레이아웃은 크게 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
'Programming > Android' 카테고리의 다른 글
[안드로이드] 해상도에 따른 이미지 저장방법 (0) | 2016.04.09 |
---|---|
[안드로이드] 레이아웃 구현과 인플레이션 과정 (0) | 2016.04.09 |
[안드로이드 스튜디오] 2.0 업데이트 및 달라진 점 (2) | 2016.04.09 |
[안드로이드] 버튼만드는 2가지 방법 비교 (0) | 2016.04.03 |
[안드로이드] UI 구성요소 (0) | 2016.02.01 |
Comments