레이아웃 종류 | 설명 |
Linear Layout | -가장 기본적인 레이아웃 |
-수직방향 또는 수평 방향으로,일렬로 위젯이나 뷰를 배치하는 레이아웃 | |
Relative Layout | -기준이 되는 레이아웃과의 상대적인 위치를 기반으로 뷰나 위젯의 위치를 지정하는 레이아웃 |
-간단하게 누구 밑에 누구,누구옆에 누구식으로 서로간의 위치 관계 지정 | |
Frame Layout | -형태상으로 모든 레이아웃 중 가장 단순 |
-차일드를 배치하는 규칙이 따로 없고 차일드는 프레임 좌상단에 표시 | |
Table Layout | -표형식으로 차일드를 배치하는 레이아웃 |
-가로,세로로 줄을 긋고 각 줄이 만나는 행과 열로 구성 | |
-여러 개의 TableRow객체로 구성 하나의 행 |
레이아웃 인플레이션(전개,Layout Inflation)
-XML문서에 정의된 레이아웃과 차일드 뷰의 속성을 읽어 실제 뷰 객체를 생성하는 동작
-인플레이션의 핵심 메서드 : setContentView
-setContentView : XML문서의 리소스 ID를 전달받아 이 정보대로 객체를 생성하여 액티비티 내부에 채움
-특별한 것이 아니라 레이아웃의 정보대로 객체를 생성하고 속성 변경 메소드를 순서대로 후출하는것
-XML정보대로 뷰 하나를 생성해내는 것이므로 임의의 뷰 객체를 XML로 부터 얻을 수 있는 좋은 방법
<여러 레이아웃 중첩으로 만들어보기>
기본적인 소스의 내용은
[나홀로 개발자를 위한 안드로이드 프로그래밍의 모든 것]참조
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드 강좌]Notification(노티피케이션) (0) | 2013.11.27 |
---|---|
[안드로이드 강좌]5. View와 ViewGroup (0) | 2013.11.13 |
[안드로이드 강좌]버전과 screen size (0) | 2013.11.13 |
[안드로이드 강좌]에뮬레이터 사용법 (0) | 2013.11.13 |
안드로이드 프로젝트 구성 (0) | 2013.11.12 |