티스토리 뷰

728x90
반응형

안드로이드에서 텍스트 사이즈를 지정 할 때 sp랑 dp가 있다.

안드로이드 문서에는 sp를 사용하길 권장하는 것을 알고 있었지만, 이에 대한 차이점을 알아보았다.


치수를 정의할 때는 항상 dpsp 단위를 사용합니다. dp는 실제 픽셀 크기가 160dpi와 일치하는 밀도에 독립적인 픽셀입니다. sp는 같은 기본 단위지만 사용자가 선호하는 텍스트 크기에 맞게 조정됩니다(배율 독립적 픽셀).


무슨 말인지 이해가 되지 않아 영어 문서에 들어가 보았다.


When specifying dimensions, always use either dp or sp units. A dp is a density-independent pixel that corresponds to the physical size of a pixel at 160 dpi. An sp is the same base unit, but is scaled by the user's preferred text size (it’s a scale-independent pixel), so you should use this measurement unit when defining text size (but never for layout sizes).


이 말은, 즉, 사용자가 휴대폰의 환경설정에 들어가서 글자크기를 변경하게 되면, sp의 경우 그 글자크기 설정에 따라서 달라지게 되고, dp의 경우 달라지지 않는다는 뜻이다.


UI 구조 상 폰트 크기에 유연하고 자연스럽게 변경되게 설계 했다면 sp, 폰트 크기에 따라 UI가 완전히 변경된다면 dp를 쓰는 것이 좋을 것 같다.

728x90
반응형
댓글