안녕하세요..

제가 질문을 드리고자하는건 해상도별로 어플을 개발하려 할때 픽셀좌표를 쓰면 안된다고 검색해보니 그렇더라구요

px좌표가아닌 dip좌표로 제작해야 해상도별로 일정하게 된다던데...

제가 dip를 main.xml에서 버튼이나 view등의 위치는 dip로 하는것을 봤습니다...

하지만.. 소스상으로 이미지 같은것들이나 터치좌표 같은것들은 사실상 스크린좌표이거나 픽셀 좌표이잔아요...

그래서 검색해보니 픽셀좌표를 dip좌표로 변환하라고 하더라구요 안드로이드 개발자 사이트에 가서 공식을 보니
 pixels = dips * (density / 160) 이것이더라구요..
density값은 HVGA일경우는 160이고 WVGA일경우는 240이더라구요 그러면 픽셀 좌표를 dip좌표로 변환하려면

den = context.getResources().getDisplayMetrics().density(에뮬레이터 HVGA일경우에는 1,WVGA일경우에는 1.5가 찍히는것을 로그로 확인했습니다)

canvas.drawBitmap(imgback,50 * den,50 *den,null);
이렇게 하면.. 해상도별로 어느정도.. 비슷하게.. 위치하는 것 같기도한데... 정확하지는 않은것같습니다.. 이래저래 또 검색을 해본결과 리소스폴더인 hdlp,ldpi,mdpi 폴더별로 특징이 있더라구요 검색해본결과.. 맞게 검색했는지는 모르겠지만 hdpi로 이미지를 제작하면 해상도별로 자동축소(?)가 된다고 하는데... 테스트해본결과.. 축소가 되는것 같지만.. 약간(?)... 쫌 다르다는게 느껴집니다. 
 
AndroidManifest.xml 안에
<supports-screens android:largeScreens="true"
  android:normalScreens="true" android:smallScreens="true"
  android:anyDensity="true" />

그리고 이렇게 Manifest에 옵션으로 넣어주면  해상도별 개발시에.. maifest파일에 이렇게 해주면 해상도별로 자동으로 잡는다는것 같은데.. 제대로 이해는 못하겠습니다.. 주저리.. 많이 그냥 나열만 한것 같네요..

제가 정말 궁금한것은.. 해상도별 이미지 좌표를 어떻게 넣어야 하는가.. dip으로 하게되면 세로는 가변적으로 작성해야한다고 하더라구요 가로는 320dip동일하지만 세로는 해상도 별로 다 다르기때문에.. 이미지좌표를 어떻게 구성하는것이 좋은지와 해상도별로 스크린좌표(터치좌표)등을 어떻게 잡아야 하는지 정말 궁금합니다. 고수님들의 명쾌한 답변 기다리겠습니다.