본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] dip, dp, px 와 해상도의 관계

by 돼지왕 왕돼지 2013. 6. 28.
반응형


 android의 dip, dp, px 와 해상도의 관계

 

[android] dip, dp, px 와 해상도의 관계


안드로이드에서 개발자들은 쉽게 dp 값만 쓰면 모든 해상도(resolution)에 맞는 design 을 낼 수 있다고 믿지만, 실상은 그렇지 않다.


dp 값을 씀으로서 폰에서 조금 더 유기적인 view 형태를 갖는 것은 맞지만,

화면의 비율이 달라지기 때문에 full screen 을 보여주는 데는 분명 차이가 있다.


이 때 알아야 하는 것이, dip, dp, px 의 차이값이다.


기본적으로 1dp = 1px 을 갖는 해상도는 320x480(mdpi) 이다.

그 이유인즉슨 320x480 은 160dip 을 갖는데, dp 공식이 아래와 같기 때문.


dp = pixel * ( dip / 160 )


이 값들의 의미를 이해했다면,





480x800 이 240dip, 720x1280 이 320dip 을 갖는다는 사실을 바탕으로 쉽게

480x800(hdpi) 에서는 1dp = 1.5px.

720x1280(hd) 에서는 1dp = 2px 이라는 것을 유추해낼 수 있다.


그럼 이제 dimension 을 이용하여 multi-resolution 지원을 위해 각기 다른 dp 값을 사용해야 한다는 것도 이해했으리라 본다.

반응형

댓글