CHAP 5. 레이아웃
레이아웃 뷰들을 화면에 배치하는 방법
레이아웃의 종류
선형 레이아웃
선형 레이아웃 클래스의 속성
선형 레이아웃
Gravity 속성 값
Gravity 속성
자식 뷰들의 베이스 라인 정렬 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal“ android:layout_width="fill_parent" android:layout_height="fill_parent" android:baselineAligned="true" > <LinearLayout … android:baselineAligned="false" >
가중치(weight) 선형 레이아웃의 자식 뷰들의 가중치가 각각 1, 2, 3 이면, 남아있는 공간의 1/6, 2/6, 3/6을 각각 할당받 는다.
가중치(weight) 가중치를 1로 선언한 2개의 텍스트 뷰들은 남아있는 공간을 동일하게 차지할 것이다.
가중치 예제 버튼, 텍스트 뷰, 에디트 텍스트 등의 뷰들을 가중치 를 다르게 하여 배치한 예 에디트 텍스트만 가중치가 1이고 나머지는 전부 0
프레임 레이아웃 여러 자식 뷰들을 겹쳐서 배치 필요한 뷰의 가시성(visibility)을 true로 설정한다.
프레임 레이아웃 예제
테이블 레이아웃
일반적인 뷰도 하나의 행이 될 수 있음
상대적 레이아웃
상대적 레이아웃
절대적 레이아웃
코드로 속성 변경하기
코드로 속성 변경
코드로 속성 변경
Lab: 계산기 앱 작성