본문 바로가기

안드로이드/개념

안드로이드 단위 ( px, dp, sp, mm, in )

1. px

보통 해상도를 말할 때 ( 1024 X 768 ) 사용하는 단위

문제점)

각 디바이스 마다 PPI ( Pixel Per Inch) 즉, 1인치에 들어가는 픽셀수가 다르다. 그래서 px로 단위를 설정하게 되면 PPI에 따라 뷰의 크기게 다르게 보인다. 이러한 문제점을 해결하기 위해 나온 단위가 dp이다.

 

2. dp (Density independent Pixels )

기기의 PPI와 관련없이 시각적으로 동일하게 그려질 수 있는 단위

dp로 값을 지정하게 되면 런타임 과정에서 기기의 dpi에 따라 픽셀을 확대/축소하게 된다.

기준은 160dpi의 1px을 기준으로 잡는다.

공식 : px = dp * (dpi / 160)

 

3. sp ( Scale independent Pixels )

텍스트의 크기 지정시 사용되는 단위

dp와 마찬가지로 값 지정시 기기에 따라 확대/축소한다. 또한 시스템 설정의 배율(최대 크게, 크게 등 )에 따라 크기가 변한다.

텍스트 크기를 고정하고 싶을 경우 dp를 사용

 

4. mm ( millimeters )

 

5. in ( inch )