검색결과 리스트
글
Layout
1. 개요
- 레이아웃은 레이아웃 자체를 보이기 보다는, 레이아웃 안에 존재하는 위젯을 배치하기 위한 용도가 주 목적이다.
- 레이아웃 중에서 가장 많이 사용되는 것은 LinearLayout(리니어 레이아웃)이다
-레이아웃 계층도
2. 레이아웃 기본 형태
-AbsoluteLayout : 절대 좌표값으로 지정하는 레이아웃
해상도가 다른 안드로이드폰에서는 문제가 발생되어 사용안함
3. Linear Layout
(1) orientation
- 레이아웃 안에 배치될 위젯의 수직 또는 수평방향을 설정하는 속성(값: vertical / horizontal)
- 예제 : <LinearLayout android:orientation="vertical"> (위젯을 수직으로 정렬)
(2) gravity
- 레이아웃 안에 배치될 위젯을 좌측, 우측, 중앙 등 정렬 할 방향을 설정하는 속성 (값: left,right, center, top, bottom)
- 예제 : <LinearLayout android:gravity="right|bottom"> (위젯의 배치를 오른쪽 아래 기준으로 정렬)
- gravity는 레이아웃 속성 뿐만 아니라 위젯 속성에서도 사용가능하다.
-> 위젯 안의 글자의 위치를 설정한다
<Button
android:gravity="center"> (위젯 중앙에 위치)
- layout_gravity : 자신의 위치를 부모(주로 레이아웃)의 어디쯤 위치할 것인지를 결정하는 속성
위젯의 속성값으로 사용된다. (값 : left, right, center)
<Button
android:layout_gravity="center"> (자신의 줄 중앙에 위치)
(3) padding
- 레이아웃 안에 배치될 위젯의 여백을 설정 (포스팅 - 뷰 참조)
(4) layout_weight
- 레이아웃이 전체 화면에서 차지하는 공간의 가중 값을 설정하는 속성 - 여러 개의 레이아웃이 중복될 때 주로 사용된다 - 보통 전체 화면의 몇 %로 지정하는 것이 일반적이다다
(5) baselineAligned
- 레이아웃 안에 배치할 위젯들을 보기 좋게 정렬하는 속성 - 값 : true / false (default : true)
4. Relative Layout
1) 개념
- 상대 레이아웃이라고 부름
- 이름처럼 레이아웃에 포함된 위젯들을 상대적 위치로 배치
2) 상하좌우 배치
예제)
3)다른 위젯의 상대 위치에 배치
- 각 속성의 값은 다른 위젯의 id를 지정하면되는데 "@+id/기준위젯_id" 형식으로 사용
(그림을 간략하게 표현하기 위해 앞에 "layout_"을 생략)
예제)
'Android' 카테고리의 다른 글
안드로이드 시작 - 뷰(View) (0) | 2015.09.28 |
---|---|
안드로이드 공부 (0) | 2015.09.27 |