검색결과 리스트
글
Layout
1. 개요
- 레이아웃은 레이아웃 자체를 보이기 보다는, 레이아웃 안에 존재하는 위젯을 배치하기 위한 용도가 주 목적이다.
- 레이아웃 중에서 가장 많이 사용되는 것은 LinearLayout(리니어 레이아웃)이다
-레이아웃 계층도
<사진1>
2. 대표 속성
(1) orientation
- 레이아웃 안에 배치될 위젯의 수직 또는 수평방향을 설정하는 속성 (값: vertical / horizontal)
- 예제 : <LinearLayout
android:orientation="vertical"> (위젯을 수직으로 정렬)
(2) gravity
- 레이아웃 안에 배치될 위젯을 좌측, 우측, 중앙 등 정렬 할 방향을 설정하는 속성
(값: left,right, center, top, bottom)
- 예제 : <LinearLayout
android:gravity="right|bottom"> (위젯의 배치를 오른쪽 아래 기준으로 정렬)
- layout_gravity : 자신의 위치를 부모(주로 레이아웃)의 어디쯤 위치할 것인지를 결정하는 속성
위젯의 속성값으로 사용된다. (값 : left, right, center)
<Button
android:layout_gravity="center"> (자신의 줄 중앙에 위치)
- gravity 와 layout_gravity 의 차이점
gravity는 전체 레이아웃에서 위젯들의 배치를 어느쪽에 둘것인가에 대해 설정하는 속성이고
layout_gravity는 orentation이 만약 vertical 일때 자신이 배치된 줄에서 위치를 설정하는 속성 값이다.
(3) padding
- 레이아웃 안에 배치될 위젯의 여백을 설정
(포스팅 - 뷰 참조)
(4) layout_weight
- 레이아웃이 전체 화면에서 차지하는 공간의 가중 값을 설정하는 속성
- 여러 개의 레이아웃이 중복될 때 주로 사용된다
- 보통 전체 화면의 몇 %로 지정하는 것이 일반적이다다
- <사진4>
(5) baselineAligned
- 레이아웃 안에 배치할 위젯들을 보기 좋게 정렬하는 속성
- 값 : true / false (default : true)
- <사진3>
3. 레이아웃 기본 형태
<사진 2>
-AbsoluteLayout : 절대 좌표값으로 지정하는 레이아웃
해상도가 다른 안드로이드폰에서는 문제가 발생되어 사용안함
- 저작권은 부경대 김영봉 교수님에게 ....
* 여러분들의 조그만 댓글이 저에게는 큰 힘이 됩니다