마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

초보가 px, dp, dpi 개념에 관한 질문드립니다 ㅠㅠ

0 추천
안녕하세요~ 이번에 처음으로 안드로이드 어플을 디자인하게 되었습니다.

다름이 아니라 안드로이드는 기기의 종류가 다양해서 디자인할때 공부할게 많다고 들어서 공부를 하던중 혼동되는 부분이 있어서 질문드립니다.

구글에서 dp 와 관련된 여러 글을 보거나 책을 보면 mdpi(160 dpi) 환경에서 1px 과 1dp 가 동일 치수로 보인다고 되어있습니다.

dpi 가 1인치(2.54 cm) 안에 들어있는 픽셀의 수라고 알고있는데 만약 픽셀간의 사이에 빈틈이 거의 없다고 한다면 160 dpi 환경에서 1px 은 (2.54 / 160) cm 라고 볼 수 있을텐데 그렇다면 1dp 는 (2.54 / 160) cm 라고도 볼 수 있는 건가요??

그렇다면 dp 라는 개념또한 m, ft, inch, cm 등등 과 같은 하나의 길이 단위라고 보아도 무방한 건가요?

그래서 mdpi, hdpi, xhdpi 등 각각의 환경에서 1dp라는 길이를 표현하기 위해 서로 다른 갯수의 픽셀이 필요하다고 이해해도 되는지 궁금해서 질문을 드립니다.

처음이라 너무 당연한 것도 이해가 잘 안가네요 ㅠㅠ 많은 고수분들의 도움 부탁드리겠습니다~

<질문 요약>

1. 1dp 는 2.54/160 cm 라고 보아도 괜찮은건가요?

2. 만약 코드상에서 그림이나 도형을 20dp x 20dp 사이즈로 표현하겠다고 서술되어있으면 어떤 폰에서나 동일한 사이즈로 보이는 건가요??

3. dp 또한 m, ft, inch, cm 와같은 단위로 보아도 되는건가요??

 

감사합니다 ㅠㅠ
kimseongjun 1 (150 포인트) 님이 2014년 1월 22일 질문

1개의 답변

0 추천

잘 이해하신것 같은데요~

  갤럭시노트 10.1 옵LTE 2  넥서스7  옵Q 
해상도 (픽셀단위) 800 x 1280  720 x 1280  800 x 1280  480 x 800 
해상도 (DP 단위) 800 x 1280  360 x 640 600 x 961  320 x 533 
DPI 160 DPI (mdpi) 320 DPI (xhdpi) 213 DPI 
(tvdip, hdip) 
240 DPI 
스크린 크기 xlarge  normal  large  normal 

밀도 비율

(DPI / 160)

1 2 1.331250 1.5

표 출처 : http://javacan.tistory.com/233 

표 보시면..갤노트나 옵LTE나 해상도(px)는 비슷한데 DPI 차이로 인해서 실제 구현 가능한 물리적인 해상도(DP)는 다릅니다.. 20dpx20dp 박스를 갤노트에서는 가로로 40개가 들어가고 옵LTE에서는 18개가 들어가겠죠~

하지만 물리적인 박스 크기는 같습니다. 

노예의집 (23,370 포인트) 님이 2014년 1월 22일 답변
감사합니다!! 많은 도움이 되었습니다 ㅠㅠ
...