안드로이드 개발 질문/답변
(글 수 45,052)
같은 갤럭시s 기종인데 ( 펌웨어 정보도 동일하구요...)
아래와 같이 값을 찍어 봤는데,
DisplayMetrics dm = getResources().getDisplayMetrics();
String str1 = " [ DisplayMetrics ] " +
"\n widthPixels=" + dm.widthPixels +
"\n heightPixels=" + dm.heightPixels +
"\n densityDpi=" + dm.densityDpi +
"\n density=" + dm.density +
"\n scaledDensity=" + dm.scaledDensity +
"\n xdpi=" + dm.xdpi +
"\n ydpi=" + dm.ydpi;
이렇게 각각 다르게 나오네요.
widthPixels=320
heightPixels=533
densityDpi=160
density=1.0
scaledDensity=1.0
xdpi=156.3077
ydpi=157.51938
widthPixels=480
heightPixels=800
densityDpi=240
density=1.5
scaledDensity=1.5
xdpi=234.46153
ydpi=236.27907
해당 프로그램은 2.1 로 작성했고
매니페스토 파일은 특별히 수정한게 없습니다.




adb shell getprop 해서 density 가 서로 다른지 확인해보세요.
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
이렇게도 해보시구요.
짐작엔 동일한 앱을 돌리신거 같지는 않아보이는데요.
getResources().getDisplayMetrics()
<= Return the current display metrics that are in effect for this resource object.
여러 설정에 의해 스케일드된 리소스