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 |