관계, Networking 그리고 Programming

레이아웃 설정 sp와 dp의 차이?

androbook 본캐 2012. 1. 30. 12:44

뭐래니... 오랜만에 옛날에 끄적인 글을 보니 모르면 용감하다고 정말 아는 만큼만 썼구나.


sp : 글씨 크기 지정에 쓰이는 단위임. 예를 들어 워드 프로세서에서 폰트 크기의 쓰임새와 같음.


dp : 객체들의 크기 지정에 쓰이는 단위임. 예를 들어 4센티 크기의 네모박스를 그려라... 할 때의 센티라는 단위 처럼. (실제 레이아웃에서 객체의 크기 지정에서는 dppx 가 쓰임.)




모두들 sp와 dp의 차이를 알고 쓰나? 나는 모르고 있다가(나는 초짜니까요....) 최근에 알게 되었음.

sp : Scale-independent Pixels
dp : Density-independent Pixels

간단히 말하자면 sp는 시스템 설정에 따라 가변적으로 크기가 변하고, dp는 독립적으로 고정된 크기가 된다는 말씀. 그러니까 같은 사이즈를 sp와 dp로 각각 지정할 때, 안드로이드 설정에서 기본 font 크기를 변경한다면,

sp로 크기가 지정된 텍스트는 여기에 영향을 받아 크기가 커지지만,
dp로 크기가 지정된 텍스트는 안드로이드 기본 font사이즈와 관계 없이 일정한 크기를 유지한다는 말씀.

UI 자체가 font 설정에 따라 변경될 수 있는 동적구조라면 몰라도 아닌 경우라면 dp로 크기를 설정해야 할 듯.



.
.
.
.
.
.
긍게. 난 왜 이르케 모르는게 많음?

from. tumblr