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

안드로이드 단말기별 dp값 오차

0 추천

안녕하세요 안드로이드 UI개발 중 해상도별 DP의 오차가 발생되어 질문을 올립니다.

 

현재 사용중인 단말기는 갤럭시 S6 엣지, 갤럭시 s4, 갤럭시 노트3, 블랙베리 프리브를 사용중에 있습니다.

 

일정시간마다 이미지가 해당위치로 이동하는 ui를 개발중에 있습니다.

 

dp값을 통해 해당 위치로 이동을 시켰습니다.(setX, setY)

 

 

하지만, 블랙베리 프리브 단말에서만 dp값에 오차가 발생하였습니다. 다른 단말에 비해 x축 이동이 덜 움직입니다.

 

windowmanager를 이용하여 화면 해상도를 가져온 후 px 단위로 적용하여도 동일한 현상이 발생됩니다.

 

image

 

이에 대해 해결 방안이 있을지 질문드립니다.

 

감사합니다.

아로아도랴 (170 포인트) 님이 2018년 1월 8일 질문

2개의 답변

0 추천
 
채택된 답변
Android는 device에 따라 최대 해상도와 dpi가 다르고, sw dpi라는 개념도 적용되어 있어서

dp나 px 값를 가지고 좌표 이동을 제어하기는 어렵습니다.

제가 보기엔, 원하시는 부분을 하시려면 최대 해상도에 따른 비율(%)로 처리하셔야 원하는 결과를

만드실 수 있을 것 같네요.
디자이너정 (36,110 포인트) 님이 2018년 1월 8일 답변
아로아도랴님이 2018년 1월 9일 채택됨
0 추천
http://altongmon.tistory.com/401

여기 한번참고해 보시구요

해상도 크기만 같다고 같은게 아니고 DPI라는 값이 있습니다.

대부분 비슷하긴한데 DPI값으로 다른 디바이스들이 종종 있습니다.
캬옹이 (37,920 포인트) 님이 2018년 1월 8일 답변
...