dp : Density independent pixels

-밀도 독립 단위로, 장치의 밀도에 상관없이 물리적으로 (거의) 동일한 크기를 갖는다.

sp : Scale independent pixels

-스케일 독립 픽셀 단위로 , dip와 유사하며, 글꼴 크기를 지정할 때 주로 사용된다.



음.. px이나 pt는 절대값이어서 그대로 인거알겠고

대충 dp 나 sp는 화면크기에따라서 같이 변해주는것도 알겠는데

그럼 dp와 sp의 차이는 무엇이냐


그것은 시스템의차이.

system 에서 font에 대한 지원이없다면 dp나 sp나 같다.

근데 만약 어르신폰이어서 폰트가 엄청크다던가 장애인분들을위한 애플리케이션 같은 경우에는 font사이즈가 시스템적으로 자동으로 커지게 되어있다.

그럴때 sp와 dp의 차이가나는데


sp는 그러한 시스템폰트설정에 반응하여 커졌다 작아졌다하고, dp는 영향을 받지 않는다.

따지고보면 sp보다는 dp가 더 절대적인 값이라고 할수있다. 진짜 엄청 유연한 친구는 sp.


안드로이드 디자인에서도 sp를 더 추천하는 추세이다.

시스템폰트가 중요하지않은경우에는 dp를 사용해서 항상 일관된 레이아웃을 보여줄수도 있다.


그냥 sp를 쓰면 되는거아닌가? 라는 생각을 할 수도 있겠지만

알고있어야 나중에 누가 태클걸면 이래이래서 이래썼습니다~ 라고 할수있다.

+ Recent posts