본문 바로가기

4. Programming/4.2 Android

01 - 뷰와 뷰그룹

뷰와 뷰그룹


'뷰(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