Android 상식알아가기

[개요]

Android 개발을 하면서 자연스럽게 접하는 것들이 많습니다. 하지만, 왜 이렇게 쓰는지 그냥 넘기고 사용하는 것들이 많습니다. 이런것들은 하나씩 포스팅하여 알아가려고 합니다.

DP vs SP

layout 개발시 TextView의 값을 디자이너는 dp로 줬는데 인터넷에서는 sp로 해야한다는 글을 볼 수 있습니다. 먼저, 글꼴은 sp로 주는 것이 일반적입니다.

dp와 sp의 정의부터 알아봅시다.

dp_sp

dp와 sp는 화면의 크기에 따라 비율이 바뀝니다. 따라서, 다양한 기기 호환을 위해 px대신에 android에서 사용합니다.

그럼 왜 글꼴은 sp냐?

== sp는 System의 font설정에 따라 값이 변경됩니다. ==

만약에 노인분들이나 저시각자를 위해 System상에서 Font를 크게 적용시켰다면 sp는 그에 맞게 대처합니다.

하지만, dp는 화면의 크기에 따라 달라지지, font 설정은 영향을 미치지 않습니다.

따라서, Font를 따로 설정을 안할경우 둘 사이에 차이점은 없습니다. 단, 우리는 대부분 Font를 커스텀하기 때문에 sp로 하는 것을 추천드립니다.