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

DIP관련 질문드립니다;; 240 DPI가 pixel 변환시에 x 0.44 인지 0.66인지...

0 추천

 

 

질문하려는 부분은, UI부분에서 안드로이드 해상도 및 화면 규격 다양화에 따른

dip:density in-dependent pixel (dpi:dot per inch 아님) 관련하여 px에서 dip로 변환하는 과정식에 대해서 입니다.

 

240 dpi일 때 pixel을 dip로 변환하는 과정에서 x 0.44를 하는것이 맞는지 궁금합니다.

mdpi(160dpi)가 안드로이드 기본 기준이기 때문에 멀티 해상도 지원을 위한 단위 dip(또는 dp)로 변환 하는 과정 식이

제가 알기로는 dip = pixel x (160/density) 인데

위의 식대로 하면, dip = pixel x (160/240) = pixel x (2/3)  으로 pixel x 0.66을 하는것이 맞지 않는가 합니다.

 

100 pixel의 dip값으로 4.4(44 오타 인듯) / 50 이라고 디자인팀에서 왔는데;

위의 계산방식이 오류가 맞다면 66(240 dpi일때)/50(320dpi일?) 으로 바껴야 되지 않을까 싶습니다.

뒷 페이지의 이미지들 계산도 다 그렇게(44) 되있는것 같습니다.(가이드 전체에)

제가 알기론

160 dpi => 1.0 x pixel =  x dip,

240 dpi => 0.66 x pixel = y dip

 

320 dpi => 0.5 x pixel = c dip  로 알고 있습니다.

 

240 DPI일때 0.44가 맞을까요? 0.66기 맞을까요.

 

Arsen (470 포인트) 님이 2013년 9월 16일 질문

1개의 답변

+1 추천
0.66 이 맞습니다.

 

비율로 생각해봐도

 

160:240  = x : 100

x = 160 * 100 / 240 = 66
SGLEE (1,690 포인트) 님이 2013년 9월 16일 답변
반올림생각하면 0.67 이겠지만. 기본적으로. 12의 배수나 안되면 6의 배수로 dp 값을 맞추는게 모든 스크린 대응할때 좋습니다.
억 아닙니다.. 2/3 이니. 픽셀값이 12의배수(물론이경우는 3의배수만되도. 딱떨어지겠지만) 면 소수점 상관할필요가없다는 얘기였어요
물론 기준때문에 100픽셀을 잡았을꺼같은데..

실제 사용할땐 96픽셀같은 값을 사용하는거죠
이미지 사이즈나 뭐 텍스트뷰의 크기나..
100*100 이미지 말구 96*96 이미지를 사용하는 식으로요
사족이 길었네요
...