안드로이드
안드로이드에서 화면을 그리는 방법
proqk
2020. 7. 28. 19:02
반응형
안드로이드에서 화면을 그릴 때는 XML을 이용한다
XML이란?
DSL 언어(Domain Specific Language)
Domin-범주
즉, 어떤 범주에 특화되어 있는 언어=>안드로이드에서의 XML은 안드로이드UI를 그리기 위해 특화된 언어이다
근데 핸드폰마다 화면 크기가 다 다른데 어떻게 화면을 그려야 할까?
먼저 픽셀, dpi, dp 단위를 알아야 한다
픽셀: 핸드폰 화면에서 빛이 나오는 전구->가장 작은 단위
dpi(dot per inch): 1인치 안에 픽셀이 얼마나 있는지
예)
ldpi->120 (1인치에 120픽셀)
mdpi->160
hdpi->240
xhdpi->320
xxhdpi->480
xxhdpi->640
예를 들어 10픽셀짜리 선을 화면에 그렸을 때, ldpi사용자 화면에서는 12개만 붙이면 되는데, xxhdpi사용자 화면에서는 64개를 붙여야 한다
이 단위를 통일 시켜야 똑같이 보일 것이다
dp(Density Independent Pixel): 픽셀 독립적인 단위. dpi단위를 통일시킨 픽셀 단위이다
어느 화면에서나 똑같은 UI를 보여주고 싶다면 dp단위를 사용해야 한다
반응형