반응형
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 값을 사용해야 한다는 것도 이해했으리라 본다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Spring] Spring framework 개요 #4 (0) | 2013.07.03 |
---|---|
[android] string resource 에 특수문자 사용하기. (0) | 2013.07.02 |
[Spring] Spring Framework 의 개요 #3 (0) | 2013.06.27 |
JIT 컴파일러(Compiler)에 대해 알아본다. (4) | 2013.06.27 |
[java/tutorial] regexp 에 대해 알아보자. (0) | 2013.06.26 |
댓글