본문 바로가기
안드로이드 프로그래밍

안드로이드 프로그래밍 쉽게 시작하기 8. 뷰와 뷰의 크기 속성

by 자유코딩 2017. 11. 23.
안드로이드 프로그래밍 쉽게 시작하기 / 뷰와 뷰의 크기 속성

 

화면에 보이는 각각의 것들 ( 버튼, 텍스트 )

콘트롤이나 위젯이라고 불리는 UI 구성 요소

 

뷰 그룹

뷰들을 여러 개 포함하고 있는 것

뷰 그룹도 뷰에서 상속해서 뷰가 됨

뷰는 버튼, 텍스트 뿐만 아니라 버튼 , 텍스트 등을 포함하는 눈에 보이지 않는 영역을 포함한다

위젯

뷰 중에서 일반적인 컨트롤의 역할을 한다

버튼 , 텍스트 등

레이아웃

뷰 그룹중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 한다

 

layout_width = 뷰의 폭을 설정한다

layout_height = 뷰의 높이를 설정한다

 

Text

 

Design

 

match_parent = 뷰 그룹에 남아있는 여유공간을 채운다

wrap_content = 뷰에 들어있는 내용물의 크기에 따라 뷰의 크기가 결정된다

 

크기 값 지정 = "100px" , "200dp"

 

뷰의 크기 지정에 사용되는 단위

 

단위 

단위 표현 

설명 

px 

픽셀 

화면 픽셀 

dp 또는 dip 

밀도 독립적 픽셀 

160dpi 화면을 기준으로 한 픽셀

 - 1인치당 160개의 점이 있는 디스플레이 화면에서 1dp는 1px와 같다

1인치당 320개의 점이 있는 디스플레이 화면에서 1dp는 2px와 같다 

sp 또는 sip 

축척 독립적 픽셀 

가변 글꼴을 기준으로 한 픽셀로 dp와 유사하나 글꼴의 설정에 따라 달라진다

in

인치

1인치로 된 물리적 길이

mm

밀리미터

1밀리미터로 된 물리적 길이

em 

텍스트 크기

글꼴과 상관없이 동일한 텍스트 크기 표시

 

레이아웃 변경

 

ConstraintLayout 에서 LinearLayout으로 레이아웃을 변경했습니다.

 

 

LinearLayout으로 변경하면 버튼 객체에 match_parent 옵션을 적용했을때의 모양이 달라집니다.

 

 

LinearLayout에서는 match_parent옵션을 적용하면 버튼 객체가 화면에 가득차게 됩니다.

 

뷰그룹 안에 뷰가 들어가 있는 예시

 

 

뷰는 버튼과 같은 객체들을 의미합니다.

 

뷰 그룹은 뷰들이 들어있는 그룹을 의미합니다.

 

위 그림처럼 레이아웃 안에 레이아웃이 들어 있을수도 있습니다.

 

jswoo030@gmail.com으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다.

댓글