woong's
Android xml 본문
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 |
'Develop > Android' 카테고리의 다른 글
Android Circle Indicator 동적으로 사용하기 (0) | 2016.02.14 |
---|---|
Slide extend/collapse Animation 사용하기 (0) | 2016.02.14 |
Android View 최상위로 올리기 (0) | 2016.02.14 |
Android Vertical SeekBar 사용하기 (0) | 2016.02.14 |
Android 하드웨어 볼륨 키 사용하기 (0) | 2016.02.14 |