안드로이드 개발 질문/답변
(글 수 45,052)
갤럭시 S2 HD의 해상도는 1280X720으로 알고 있습니다.
조금 깨지더라도 해상도를 얻어와서 무조건 늘려서 표시하도록 개발했습니다.
에뮬레이터를 1280X720으로 생성해서 테스트 했을 때 잘 표시되었구요.
그런데 아시는 분의 S2 HD에서 돌려봤더니 화면이 영역을 한참 벗어나서 크게 표시되더군요.
에뮬레이터에서 테스트하는 것과 S2의 환경이 다른 건가요?
폰을 갖고 테스트할 수 없는 환경이라 제대로 테스트를 할 수 없네요.
Display hDisplay = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
m_nWidth = hDisplay.getWidth();
m_nHeight= hDisplay.getHeight();
이런식으로 해상도를 얻어와서
Rect hDst = new Rect(0, 0, m_nWidth, m_nHeight );
m_hBuffer.drawBitmap(m_hFrontBitmap, null, hDst, m_hBitmapPaint);
이런식으로 뿌려주고 있습니다. 에뮬에서는 잘 나오는데 뭔가 방식이 잘못된건가요?




density 를 확인해보셔야 할듯 합니다.
GalaxyS2 HD 는 hdpi 입니다. ( mdpi 아닙니다. )
에뮬에서 720x1280 짜리를 만들면, ( density 가 hdpi 로 만들어지기도 하고, mdpi 로 만들어지기도 합니다. )
아마도 추측컨데, 에뮬에서 잘 나왔다는 것은 에뮬이 mdpi 로 만들어져 그런게 아닌가 싶구요.
겔스2HD 에서 잘 안나오는 것은 겔스2HD 가 hdpi 라서 그런게 아닌가 싶습니다.
http://developer.android.com/guide/practices/screens_support.html
여기 참고하세요~