Я ищу хороший способ измерения размеров области содержимого для активности на Android.
Получение отображения всегда работает. Просто сделайте следующее:
Display display = getWindowManager().getDefaultDisplay();
И вы можете получить количество пикселей для всего экрана. Конечно, это не учитывает ActionBar, строку состояния или любые другие виды, которые уменьшают доступный размер самой активности.
Как только действие запущено, вы можете сделать это:
View content = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
Только для получения содержимого. Но выполнение этого в onCreate() приведет к представлению с шириной и высотой 0, 0.
Есть ли способ получить эти измерения во время onCreate? Я полагаю, что должен быть способ получить измерения любых баров состояния и просто вычесть из общего размера экрана, но я не могу найти способ сделать это. Я думаю, что это был бы единственный способ, потому что метод окна содержимого всегда будет возвращать представление без ширины/высоты до его рисования.
Спасибо!