뷰와 뷰그룹
'뷰(View)'는 컨트롤이나 위젯의 UI 구성 요소, 즉 사용자의 눈에 보이는 화면들의 구성 요소
이러한 뷰들을 여러 개 포함하고 있는 것을 '뷰 그룹(View group)' 이라고 함
뷰 그룹을 뷰에서 상속하면 뷰그룹도 뷰가 되므로, UI를 구성할 때 여러가지 장점을 가질 수 있음
여러 개의 뷰를 담고 있는 뷰그룹을 다시 하나의 뷰라고 보면 또 다른 뷰그룹에서 이 뷰그룹을 뷰처럼 다룰 수 있음
뷰 중에서 일반적인 컨트롤의 역활을 하고 있는 것들을 '위젯(widget)' 이라고 부르며, 뷰 그룹 중에서 내부의 뷰들을 포함하고 있으면서, 그것들을 배치하는 역활을 하는 것을 '레이아웃(layout)'이라고 부름
자주 사용되는 대표적인 뷰의 속성
속성 |
설명 |
layout_width, layout_height |
뷰의 폭과 높이를 설정 |
id |
뷰의 ID 지정 |
background | 뷰의 배경을 설정 |
뷰의 폭과 높이를 지정하는 값에는 'match_parent, wrap_content' 가 있음
단어 그대로 'match_parent' 는 무조건 남아 있는 여유 공간을 채우고, 'wrap_content"는 뷰에 들어가 있는 내용물에 따라 뷰의 크기를 결정
※ 프로요(2.2) 버전부터는 'fill_parent' 속성이 'match_parent' 으로 변경 됨
뷰의 크기를 정수값으로 지정하는 경우, 크기의 단위
단위 |
단위 표현 |
설명 |
px |
픽셀 |
화면 픽셀 단위 |
dp 또는 dip |
밀도 독립적 픽셀 (density independent pixel) |
160dip 화면을 기준으로 한 픽셀 |
sp 또는 sip |
축적 독립적 픽셀 (scale independent pixel) |
가변 글꼴을 기준으로 한 픽셀, dp와 유사하나 글꼴 설정에 따라 달라짐 |
in |
인치 |
1인치 길이 |
mm |
밀리미터 |
1밀리미터 길이 |
em |
텍스트 크기 |
글꼴과 상관없이 동일한 텍스트 크기 |
뷰의 크기를 해상도에 비례하여 비슷한 크기로 보이게 하려면 'dp'나 'dip' 사용 됨
'4. Programming > 4.2 Android' 카테고리의 다른 글
android studio - logcat (0) | 2018.02.24 |
---|