Android, получи размер экрана в api 3.2 - PullRequest
1 голос
/ 14 сентября 2011

В API 3.2, когда вы получаете высоту экрана, кажется, что возвращаемое значение - это высота экрана минус строка меню высоты. Вот код:

((WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(metrics);
int height=metrics.heightPixels;

Для эмулятора API 3.2 с размером экрана 1280x800 возвращаемая высота составляет 752

Я пытался получить высоту методами, но всегда возвращал 752


Хорошо, я получил ответ. В API 3.2 вам нужно получить высоту и ширину в методе onSurfaceChanged. Если вам нужно получить реальные значения, вам нужно получить высоту и ширину в портретном и ландшафтном режимах и выбрать неизмененную меру в обоих режимах.

...