2011-12-08 3 views
0

내 응용 프로그램을 2 개의 다른 Droid 장치 : Bionic 및 Droid3에서 디버깅하고 있습니다. WindowManager를 사용하여 장치 너비 & 높이를 표시하면 두 장치 모두에 540x960 (세로) 및 960x540 (가로)가 표시됩니다! 어떻게 가능합니까? 2 개의 장치는 분명히 다른 크기입니다. 여기 코드는 다음과 같습니다Android WindowManager는 서로 다른 장치에 대해 동일한 화면 크기를 표시합니다.

Display display = getWindowManager().getDefaultDisplay(); 
final int width = display.getWidth(); 
final int height = display.getHeight(); 

감사합니다, 이고르

답변

1

내가 getWidth()/getHeight()가 지원되지 않습니다 읽어 보시기 바랍니다. 문서가 더 이상 there하지 않기 때문에 내가 지금 슈어 아니에요

Display display = getWindowManager().getDefaultDisplay(); 
Point displayDimensionInPixel = new Point(); 
display.getSize(displayDimensionInPixel); 

,하지만 난 getWidth()/getHeight() 디스플레이의 픽셀 크기를 반환 해달라고 기억할 수 있다고 생각 : 이를 사용해보십시오.

+0

getSize()는 표시 방법이 아닙니다. 다른 의미가 있니? API 레벨을 개발중인 –

+0

? 하단 오른쪽에있는 "API 레벨 별 필터링"을 확인하려면 shure하세요.하지만 두 번째 마지막 메소드는 14에 있습니다. –

+0

나는 더 오래된 장치를 지원하기 위해 2.1에서 개발 중입니다 ... –

관련 문제