[안드로이드] 안드로이드 치수 정리

PX

화면을 구성하는 최소 단위

화면의 전체 크기와는 상관없이 지정한 수치만큼 표시되는 절대적 표시 단위!!

그래서 px보다 dp단위를 사용하는 것이 좋다.

DPI

Dot Per Inch로 1인치에 들어가는 픽셀을 나타내는 단위

ex) 100DPI는 1인치당 픽셀이 100개 포함된다는 뜻

개수가 많을 수록 고밀도이며, 안드로이드에서 주요 DPI는 아래와 같다

안드로이드 기준 dpi인 160dpi(mdpi)인 경우 1dp == 1px 이다.

dp와 dip (Density independent pixel)

실제 픽셀에 독립적인 단위로, 안드로이드 폰의 다양한 해상도를 지원하기 위해 만든 단위.

큰화면이든 작은 화면이든 같은 dp면 같은 크기로 나타나게 되어있다.

주로 ui에 사용된다.

sp

dp와 비슷하지만 사용자가 선택한 글꼴 크기에 의해 크기가 조절된다.

주로 글자 크기에 사용한다,

dp <-> px 단위변환

px = dp * 단말 dpi / 160

dp = px * 160 / 단말 dpi

ex) mdpi에서 1dp는 1dp = px * 160 / 160 = 1px 이다.