티스토리 뷰
- 리니어 레이아웃
리니어 레이아웃에는 그 안에 포함된 뷰들을 배치하기 위한 속성들을 지정할 수 있는데
그 중 대표적인 속성들은 다음과 같다.
속성 |
설 명 |
채우기 : fill model |
뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지를 설정 |
방향 : orientation |
뷰를 추가하는 방향을 설정 |
정렬 방향 : gravity |
뷰의 정렬 방향을 설정 |
여유 공간 : padding |
뷰의 여유 공간을 설정 |
공간가중치 : weight |
뷰가 파지하는 공간의 가중치 값을 설정 |
- 안드로이드에서 제공하는 기본 레이아웃은 다음과 같이 크게 다섯 가지로 나룰 수 있다.
레이아웃 이름 |
설 명 |
리니어 레이아웃 |
- 박스(Box) 모델 - 사각형 영역들을 이용해 화면을 구성하는 방법 - 표준 자바의 Boxlayout과 유사 |
상대 레이아웃 |
- 규칙(Rule) 기반 모델 - 부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해 화면을 구성하는 방법 |
프레임 레이아웃 |
- 기본 단위 모델 - 하나의 뷰만 보여주는 방법 - 가장 단순하지만 여러 개의 뷰를 추가하는 경우 중첩 시킬 수 있으므로 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 사용할 때 유용함 |
테이블 레이아웃 |
- 격자(Grid) 모델 - 격자 모양의 배열을 이용하여 화면을 구성하는 방법 - HTML에서 많이 사용하는 정렬 방식과 유사하여 실용적임 |
스크롤 뷰 |
- 스크롤이 가능한 컨테이너 - 뷰 또는 뷰그룹이 들어갈 수 있으며 화면 영역을 넘어갈 때 스크롤 기능 제공 |
참고 서적 : Do it! 안드로이드 앱 프로그래밍
'Programming > Android' 카테고리의 다른 글
[개발] 마켓등록 후 카카오 로그인 불가 현상 (4) | 2018.07.19 |
---|---|
애니메이션 효과 fillAfter 속성 (0) | 2015.03.18 |
garvity 정렬 속성 값 정리 (0) | 2015.03.04 |
상대적 위치를 이용한 뷰 배치 속성 (0) | 2015.03.03 |