4. 텍스트 크기: dp, sp 그리고 pt

YeongJun Son·2023년 9월 29일
0

Android를 배우다

목록 보기
4/7

텍스트 크기: dp, sp 그리고 pt

들어가며

학습 목표

  1. 텍스트 크기 단위 dp와 sp의 특징을 알아본다.
  2. pt 단위는 왜 쓰지 않는지 살펴본다.

학습 상황

  • 텍스트 크기를 늘리면서 익숙한 단위인 pt를 쓴 부분에 코드 리뷰를 받았다. (dp, sp, pt를 모두 섞어썼다.)

dp와 sp

dp (density-independent pixel)

  • dp는 밀도 독립형 픽셀으로, 휴대폰 화면의 픽셀 밀도와 관련있다.

  • 디스플레이의 밀도(DPI, Dots Per Inch)에 따라 텍스트 크기가 조정된다.

    • 고밀도 화면에서는 텍스트가 더 작게, 저밀도 화면에서는 텍스트가 더 크게 나타난다.
  • 서로 다른 여러 디바이스에서 디자인의 실제 크기를 보존해, 일관된 텍스트 크기를 유지하는 데 유용하다. (=밀도 독립성)

  • 텍스트보다는 주로 레이아웃 크기에서 dp를 사용해 뷰가 두 화면에서 동일한 크기로 표시되도록 한다.

sp (scale-independent pixel)

  • sp는 확장 가능 픽셀으로, 기본적으로 dp와 같은 크기지만 사용자의 글꼴 크기 설정에 영향을 받는다.

  • 글꼴 크기를 크게 하면 sp 지정 텍스트도 커지고, 글꼴 크기를 작게 하면 sp 지정 텍스트도 작아진다.

  • 밀도 독립성과 글꼴 크기 조정을 보장해, 사용자에게 유연성을 제공하고 접근성을 개선할 수 있다.

  • 안드로이드 개발자 문서에서는 텍스트 크기 정의에 sp를 써야한다고 말한다. (레이아웃에는 sp를 써서는 안된다.)

pt

pt가 권장되지 않는 이유

  • pt는 밀도 독립적이지도, 장치 독립적이지도 않다.

    • 같은 크기의 두 화면에서도 픽셀 수가 다를 수 있다.
Fig 1. 화면 크기와 픽셀 밀도

출처: https://developer.android.com/training/multiscreen/screendensities?hl=ko

  • pt는 사용자가 글꼴 크기 조정에 영향을 받지 않아, 유연성과 접근성을 제공할 수 없다.
profile
제가 좋아하는 것은 도가 아니라 기입니다

0개의 댓글