Java — NativeActivity отображается в строке состояния

У меня есть игра для Android, в которой есть NativeActivity и немного Java-кода.
Мое приложение отображается в полноэкранном режиме, но теперь мне нужно показать строку состояния и правильно отобразить мое приложение.

Я знаю, как показать строку состояния, я попробовал 2 способа:

  1. Android.xml: использование Theme.Holo вместо Theme.Holo.Fullscreen в приложении: тема для приложения
  2. в onCreate () установить FLAG_FORCE_NOT_FULLSCREEN для окна приложения

Оба метода дали одинаковый результат. Строка состояния отображается, но EGL вид отображается под ней. Означает EGL-вид, затем рисуется строка состояния, часть EGL-вида обрезается и не отображается.

Есть ли способ заставить его рисовать вид EGL только в видимой области, а не в строке состояния?

Я попытался это исправить, но обнаружил, что ANativeWindow предопределено (?), И когда я создаю представление EGL, оно имеет тот же размер, что и ANativeWindow. Поэтому я не могу изменить размер представления EGL (такого API нет). Может быть, у нас есть какой-то способ изменить размер ANativeWindow? Или какой-то трюк с настройками / флагами для активности, который может заставить его работать хорошо?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …