속성 |
설명 |
채우기 : fill model |
뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지를 설정합니다. |
방향 : orientation |
뷰를 추가하는 방향을 설정합니다. |
정렬 방향 : gravity |
뷰의 정렬 방향을 설정합니다. |
여유 공간 : padding |
뷰의 여유 공간을 설정합니다. |
공간가중치 : weight |
뷰가 차지하는 공간의 가중치 값을 설정합니다. |
*방향(orientation) 속성은 리니어 레이아웃의 경우에만 적용됨.
*안드로이드에서 제공하는 대표적인 레이아웃
레이아웃 이름 |
설명 |
리니어 레이아웃 |
박스(Box) 모델 사각형 영역들을 이용해 화면을 구성하는 방법 표준 자바의 BoxLayout과 유사 |
상대 레이아웃 |
규칙(Rule) 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해 화면을 구성하는 방법 |
프레임 레이아웃 |
기본 단위 모델 하나의 뷰만 보여주는 방법 가장 단순하지만 여러 개의 뷰를 추가하는 경우 중첩시킬 수 있으므로 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 사용할 때 유용함 |
테이블 레이아웃 |
격자(Grid) 모델 격자 모양의 배열을 이용하여 화면을 구성하는 방법 HTML애서 많이 사용하는 정렬 방식과 유사하여 실용적임 |
스크롤 뷰 |
스크롤이 가능한 컨테이너 뷰 또는 뷰그룹이 들어갈 수 있으며 화면 영역을 넘어갈 때 스크롤 기능 제공 |
*절대 레이아웃 : 좌표값을 직접 지정하는 방법. 안드로이드에서는 권장하지 않으며 더 이상 지원되지도 않음.
- 안드로이드에서 기본적으로 제공하는 레이아웃들을 사용할 때는 항상 android:layout_width와 android:layout_height 속성이 들어가야 함. (이 두 가지 속성을 넣지 안으면 오류 발생)
출처 : Do It! 안드로이드 앱 프로그래밍 (정재곤 지음, 이지스퍼블리싱)
'Programming > Android' 카테고리의 다른 글
스크롤뷰 (0) | 2017.01.17 |
---|---|
테이블 레이아웃 (0) | 2017.01.17 |
상대 레이아웃 (0) | 2017.01.17 |
리니어 레이아웃 (0) | 2017.01.16 |
뷰와 뷰그룹 (0) | 2017.01.16 |
인텐트와 데이터 전달 (0) | 2017.01.08 |
화면 구성과 화면 간 이동 (0) | 2016.12.25 |
[안드로이드] 안드로이드에서 제공하는 대표적인 레이아웃 (0) | 2016.12.20 |