изменения ориентации в NativeActivity - PullRequest
0 голосов
/ 28 января 2020

У меня возникла проблема с обработкой изменений ориентации из нативной активности для моего приложения, связанного с opengl. У меня есть настройки jni для двух функций: одна для установки ориентации и одна для получения текущей ориентации. Я использую константы для setRequestedOrientation (int) ... 6 - SENSOR_LANDSCAPE, 7 - SENSOR_PORTRAIT, 4 - просто SENSOR. Теперь я использую изменения конфигурации, чтобы справиться с этим самостоятельно. И в этой функции я вызываю настройку java getorientation, которую я настраиваю, и она правильно сообщает, что это либо пейзаж, либо портрет. проблема возникает, когда я go снова инициализирую мой EGL-дисплей. ANativeWindow_getWidth (window) не всегда сообщает правильную ширину. Это будет работать в половине случаев. Я думаю, что это окно engine-> app->, которое задается параметром android_main () и используется egl для определения размеров экрана, но это неверное значение, потому что я не знаю, как вы go об обновлении окна с помощью изменения конфигурации. Кто-нибудь есть идеи, что я могу сделать?

...