Layout

Android 2015. 10. 16. 13:05

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