본문 바로가기

컴퓨터 공학/Android

DP, SP, PT, PX, IN, MM 안드로이드 리소스 크기

https://developer.android.com/guide/topics/resources/more-resources#Dimension

크기

XML로 정의된 크기 값입니다. 크기는 숫자로 지정되며 그 뒤에 측정 단위가 뒤따릅니다. 예: 10px, 2in, 5sp. 다음은 Android에서 지원하는 측정 단위입니다.

dp

밀도 독립형 픽셀 - 화면의 물리적인 밀도에 기반한 추상적인 단위입니다. 이 단위는 160dpi(인치당 도트 수) 화면에 상대적이며 화면에서 1dp는 대략 1px와 같습니다. 더 높은 밀도의 화면에서 실행한다면 1dp를 그리는 데 사용되는 픽셀의 수는 화면의 dpi에 적절한 배율로 확장됩니다. 마찬가지로 더 낮은 밀도 화면에서 실행한다면 1dp에 사용되는 픽셀 수는 축소됩니다. dp 대 픽셀의 비율은 화면 밀도에 따라 달라지지만, 반드시 정비례하는 것은 아닙니다. dp 단위(px 단위 대신)를 사용하는 것은 레이아웃에서 뷰 크기를 다양한 화면 밀도에 따라 적절하게 조절하는 간단한 해결 방법입니다. 즉, 다양한 기기에서 UI 요소의 실제 크기에 일관성을 부여합니다.

sp

배율 독립형 픽셀 - dp 단위와 같지만, 사용자의 글꼴 크기 환경설정에 의해 확장되기도 합니다. 글꼴 크기를 지정할 때 화면 밀도와 사용자의 환경설정 모두에 따라 조정되도록 이 단위를 사용하는 것이 좋습니다.

pt

포인트 - 화면의 물리적 크기에 따라 72dpi 밀도 화면을 기준으로 1/72 인치입니다.

px

픽셀 - 화면의 실제 픽셀에 대응됩니다. 실제 표현은 기기에 따라 다를 수 있으므로 이 측정 단위는 권장되지 않으며 각 기기는 인치당 서로 다른 픽셀 수를 가질 수 있고 화면에서 사용할 수 있는 총 픽셀 수는 더 많거나 적을 수 있습니다.

mm

밀리미터 - 화면의 실제 크기를 기반으로 합니다.

in

인치 - 화면의 실제 크기를 기반으로 합니다