본문 바로가기

Dev Platfrom/01. Android

Dpi/px/해상도 알아보는 단말크기

Dpi/px/해상도 알아보는 단말크기


 

1. dpi (Dot Per Inch)

1인치당 픽셀 수. 물리적 단위인 1 inch (=2.54cm)에 몇 픽셀이 들어가는가를 나타내는 단위다. 


Low density (120dpi) : ldpi

Medium density (160dpi) : mdpi

High density (240dpi) : hdpi

 

Extra High density (320dpi) : xdpi

2. px

스크린의 실제 픽셀 단위를 사용하며, 실제 크기나 밀도와 상관이 없다. mdpi(160dip)에서 1dp = 1px 이다. 따라서


ldpi : 1dp = 0.75px

mdpi : 1dp = 1px

hdpi : 1dp = 1.5px

xdpi : 1dp = 2px;

3. dp 와 dip (Density Independent Pixel)

말 그대로 실제 픽셀에 독립적인 단위로 안드로이드 폰의 다양한 해상도를 지원하기 위해 만든 단위이다. 큰 화면이든 작은 화면이든 같은 크기로 나타나게 되어있다. (그러나 적용해보면 미세하게 다르다..) 즉, 화면이 작은 폰에서 10원짜리 만하게 나타난다면 화면이 큰 폰에서도 10원짜리 만하게 나타나도록 되어있다. dp(dip)와 px간의 변환을 하는 방법은 아래와 같다.


dp(dip)와 px간의 변환

px = dp * (160 / dpi) = dp * density

dp = px / (160 / dpi) = px / density


여기서 density는 density = dpi / 160 계산 한다.

ldpi : density = 0.75

mdpi : density = 1

hdpi : density = 1.5

xdpi : density = 2

 

 

 

 

 

 

 

 

 

 

'Dev Platfrom > 01. Android' 카테고리의 다른 글

android 유용한 참고 사이트  (0) 2015.06.11
Android NDK  (0) 2015.05.28
viewpaper in slidepenlaout 이벤트 문제  (0) 2014.08.11
android maven 명령어  (0) 2014.08.07
Android + Maven + apklib 빌드  (0) 2014.08.06