Layout

카테고리 없음 2015. 9. 30. 11:27

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 :  절대 좌표값으로 지정하는 레이아웃

해상도가 다른 안드로이드폰에서는 문제가 발생되어 사용안함




- 저작권은 부경대 김영봉 교수님에게 ....

* 여러분들의 조그만 댓글이 저에게는 큰 힘이 됩니다