학습 목표
학습 상황
dp (density-independent pixel)
dp는 밀도 독립형 픽셀으로, 휴대폰 화면의 픽셀 밀도와 관련있다.
디스플레이의 밀도(DPI, Dots Per Inch)에 따라 텍스트 크기가 조정된다.
서로 다른 여러 디바이스에서 디자인의 실제 크기를 보존해, 일관된 텍스트 크기를 유지하는 데 유용하다. (=밀도 독립성)
텍스트보다는 주로 레이아웃 크기에서 dp를 사용해 뷰가 두 화면에서 동일한 크기로 표시되도록 한다.
sp (scale-independent pixel)
sp는 확장 가능 픽셀으로, 기본적으로 dp와 같은 크기지만 사용자의 글꼴 크기 설정에 영향을 받는다.
글꼴 크기를 크게 하면 sp 지정 텍스트도 커지고, 글꼴 크기를 작게 하면 sp 지정 텍스트도 작아진다.
밀도 독립성과 글꼴 크기 조정을 보장해, 사용자에게 유연성을 제공하고 접근성을 개선할 수 있다.
안드로이드 개발자 문서에서는 텍스트 크기 정의에 sp를 써야한다고 말한다. (레이아웃에는 sp를 써서는 안된다.)
pt가 권장되지 않는 이유
pt는 밀도 독립적이지도, 장치 독립적이지도 않다.
Fig 1. 화면 크기와 픽셀 밀도 |
---|
![]() |
출처: https://developer.android.com/training/multiscreen/screendensities?hl=ko |