2012-11-18 3 views
4

현재 갤럭시 노트 2 및 곧 갤럭시 s3에 도입 된 삼성 멀티 창 기능과 호환되도록 내 앱을 개발 중입니다. 당신은 내가 무슨 말을하는지 알 수없는 경우 : hereSamsung의 다중 창 지원 - 화면 크기

내 문제는 내가 높이/폭을 알 필요가있다 : http://androidheadlines.com/wp-content/uploads/2012/10/multiwindow.jpg
당신이 관심이 있다면, 여기를 수행하는 방법을 알 수있는 링크입니다 내 애플 리케이션이 사용합니다.

displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
heightScreen = displaymetrics.heightPixels; 
widthScreen = displaymetrics.widthPixels; 

을하지만이 전체 화면의 크기, 내 응용 프로그램이 사용뿐만 아니라 일부를 반환 나는이 일을하고 있습니다. 내 활동은 전체 공간을 차지하는 Panel에 의해서만 구성되지만 panel.getHeight() 또는 getWidth()는 0을 반환합니다.

실제 높이/너비는 어떻게 얻을 수 있습니까?

미리 감사드립니다.

답변

6

내 활동은 0

나중에 확인하십시오 반환 전체 공간을 패널로 구성,하지만 panel.getHeight() 또는 getWidth()입니다. AFAIK가 너무 일찍 일어나는 onCreate()에서 아마 이것을 확인하고있을 것입니다.

+0

네가 맞았다. 이제는 onDraw 메서드로 처리하고 있습니다. 사용자가 창 크기를 조정하면 알 수 있습니다. –

+0

Stephane - 솔루션의 최종 모습을 정확히 보여줄 수 있습니까? –

+0

위젯은''public void onWindowFocusChanged (boolean hasFocus)'메소드가 호출 될 때까지 실제로 그려 지거나 크기를보고 할 수 없습니다. 이를 무시하고 메트릭을 얻을 수도 있습니다 (솔루션을 찾고있는 미래의 Google 직원을 위해). – spartygw