Получить размер просмотра контента в onCreate

Я ищу хороший способ измерить размеры фактической области содержимого для деятельности в Android.

Начало отображения всегда работает. Просто иди так:

Display display = getWindowManager().getDefaultDisplay();

И вы можете получить количество пикселей для всего экрана. Конечно, это не учитывает панель действий, строку состояния или любые другие представления, которые уменьшат доступный размер самого действия.

После того, как действие запущено, вы можете сделать это:

View content = getWindow().findViewById(Window.ID_ANDROID_CONTENT);

Чтобы получить только содержание деятельности. Но выполнение этого в onCreate () приведет к представлению с шириной и высотой 0, 0.

Есть ли способ получить эти размеры во время onCreate? Я полагаю, что должен быть способ получить измерения любых строк состояния и просто вычесть их из общего размера дисплея, но яЯ не могу найти способ сделать это. Я думаю, что это был бы единственный способ, потому что метод окна содержимого всегда будет возвращать представление без ширины / высоты до его отрисовки.

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос