#5 안드로이드 뷰와 뷰의 크기 속성

2019. 4. 17. 21:47Develop/Android

뷰(View)

뷰는 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성 요소이다.

즉, 사용자 눈에 보이는 화면의 구성 요소들이 바로 뷰이다.

 

다수의 뷰를 포함하고 있는 것을 뷰그룹(ViewGroup)라고 한다.

뷰는 뷰그룹 안에 있고 뷰는 그 안에서 위치를 지정할 수 있다.

 

 

위젯 & 레이아웃

뷰 중에서 일반적인 컨트롤의 역할을 하는 것을 위젯(Widget)이라고 함.

뷰 그룹 중에서 내부에 뷰들을 포함하고 있으며 뷰들을 배치하는 역할을 하는 것을 레이아웃(Layout)이라고 함.

 

 

뷰의 크기 속성

속성 설명
layout_width 뷰의 폭을 설정함
layout_height 뷰의 높이를 설정함

 

폭과 높이 값

구분 설명
wrap_content 뷰의 내용물의 크기에 자동으로 맞춤.
match_parent 뷰를 상속하고 있는 뷰그룹의 여유 공간에 맞춤.
숫자 숫자를 이용해 크기를 지정함. dp, px등의 단위가 있어야 함.

 

크기 단위

단위 표현 설명
px 픽셀 화면 픽셀 수
dp 밀도 독립적 픽셀 160dpi 화면을 기준으로 1dp=1px
sp 축척 독립적 픽셀 텍스트 크기 단위.
in 인치 1인치로 된 물리적 길이
mm 밀리미터 1밀리미터로 된 물리적 길이
em 텍스트 크기 글꼴과 상관없이 동일한 텍스트 크기
뷰에는 dp단위, 텍스트 크기는 sp단위를 사용하는 것이 좋음


Margin 속성

속성 설명
layout_marginTop 뷰의 바깥쪽 공간 위쪽 여백을 설정
layout_marginBottom 뷰의 바깥쪽 공간 아래쪽 여백을 설정
layout_marginLeft 뷰의 바깥쪽 공간 왼쪽 여백을 설정
layout_marginRight 뷰의 바깥쪽 공간 오른쪽 여백을 설정
layout_margin 뷰의 바깥쪽 공간 상하좌우 여백을 설정
layout_margin은 다른 속성과 함께 사용할 수 없음

 

Padding 속성

속성 설명
paddingTop 뷰의 안쪽 공간 위 여백을 설정
paddingBottom 뷰의 안쪽 공간 아래 여백을 설정
paddingLeft 뷰의 안쪽 공간 왼쪽 여백을 설정
paddingRight 뷰의 안쪽 공간 오른쪽 여백을 설정
padding 뷰의 안쪽 공간 여백을 설정
padding은 다른 속성과 함께 사용할 수 없음