woong's

Android xml 본문

Develop/Android

Android xml

dlsdnd345 2016. 2. 14. 17:14

Android xml 

 

xml 은 Android 화면을 구성하기 위한 파일입니다 .

1.xml 시작하기전 알아야 할 정보


1.1 dp 

Android 에서는 다양한 해상도를 지원하기 위해서 

px 단위가 아닌 dp 단위를 사용 합니다 .

pixel = dp * (density / 160)

dp 를 구하기 위해서 위와 같은 공식이 사용 됩니다 .




위표에서 보면 DPI 가 핸드폰 기종 마다 다른 것을 볼 수 있습니다 .


갤럭시 노트를 보면 DPI 가 160 입니다 . 이와 같은경우는 1px = 1dp 와 같습니다 .

하지만 옵티머스2를 보면 DPI 가 320 입니다 . 옵티머스 2는 1dp = 2px 가 됩니다 .


Android 에서는 이와같이 dp 라는 단위를 사용합니다 .

 

1.2. match_parent , wrap_content

match_parent  - 부모의 주어진 크기를 다 채웁니다.

wrap_content - 내용물의 크기 만큼을 채웁니다.

 

 

2. LinearLayout


LinearLayout 은 일렬로 배치 하는 레이아웃 입니다 .

순서대로 뷰가 차곡차곡 쌓입니다.

LinearLayout Android 보통 화면의 틀을 잡기 위해서 많이 사용 됩니다.


LinearLayout 의 특성이 있습니다 .

다른 레이아웃과 달리 LinearLayout 에는

orientation 속성과 layout_weight​  있습니다 .

 

orientation ​ 속성은 레이아웃의 수평(horizontal) , 수직(vertical) 배열을 선택하게 됩니다 .

 

 

 

[vertical]




[horizontal]

 


 

 


                                  




layout_weight 는 비율을 나타 냅니다 .




 

실습


  



1. 세로 비율 -  1 : 6 : 1

2. 가로 dp   -  50dp : 220dp : 50dp 



3. RelativeLayout 


위젯과 부모와의 관계 또는 위젯 끼리의 관계를 지정하는 레이아웃 입니다.

관계와 margin 을 통해서 이동 시킬 수 있으며 , 위젯간의 Layer 개념이 있어 서로 겹칠 수 있습니다.


보통 LinearLayout 을 통해서 틀을 잡고 내용 구성을 RelativeLayout 으로 하는 경우가 많습니다.


관계 

 








실습


 

 

 

 

​1. ic_launcher​ 가로 중앙 , 세로 중앙에 위치

2. "Hello world" 를 ic_launcher 하단 , 왼쪽에 기준을 맞추고 위로 margin 을 5dp 

3.​ "Android Study" 를 "Hello world" 하단 , 왼쪽에 기준을 맞추고 위로 margin 을 5dp 


Comments