본문 바로가기

플밍 is 뭔들/안드로이드

[안드로이드] dp, dip, sp, px의 차이

※ 웹만 해보다가 안드로이드 퍼블을 맨처음 했을 때 위젯들의 크기를 px로 지정했다.
하지만 이런식으로 지정을하면 해상도가 다양한 핸드폰 화면에서는 내가 원하는 크기와 위치로 지정되지가 않는다.
그렇기 때문에 안드로이드 퍼블을 처음 하는 사람이라면 아래의 단위에 대해 알아야 한다.

dp와 dip (Density Independent Pixel)
안드로이드 폰의 다양한 해상도를 지원하기 위해 만든 단위이다.
큰화면이든 작은 화면이든 같은 크기로 나타나게 되어있다.

sp (Scale Independent Pixel)
dp와 비슷하지만 추가적으로 사용자가 선택한 글꼴 크기에 의해 크기가 자동으로 조절된다.

※ 요약 
레이아웃 등의 UI적 요소 : dp(dip) 사용
글자 크기 : sp 사용

되도록이면 px는 사용하지 않는 것이 좋다...
단 폰들 마다 가로 세로 비율이 다르기 때문에 dp를 쓴다고 모두 해결되지 않는다!