Принудительно GLSurfaceView на весь экран - PullRequest
0 голосов
/ 25 января 2019

Я работаю над приложением, которое захватывает канал камеры телефона и отображает его в GLSurfaceView, а затем в рендерере я добавляю ImageViews на экран в некоторых определенных координатах.

Проблема, с которой я сталкиваюсь, заключается в том, чтоканал камеры в GLSurfaceView никогда не является полноэкраннымВ некоторых версиях Android он будет помещать черное пространство горизонтально сверху и снизу, а в некоторых других версиях черное пространство будет меньше, но вертикально слева и справа от экрана.

Я хотел спросить, есть лиЕсть ли способ заставить полноэкранный режим на каждой версии?Я новичок в работе с GLSurfaceView, и все, что я пробовал, работает.

1 Ответ

0 голосов
/ 25 января 2019

Вы можете заглянуть в режим погружения, чтобы избавиться от системных кнопок, если это соответствует вашему приложению: https://developer.android.com/training/system-ui/immersive

Вам также следует обратиться к настройке манифеста android.max_aspect, чтобы устранить черные полосы на очень широкоэкранных устройствах: https://android -developers.googleblog.com / 2017/03 / update-your-app-to-take- преимущество-of.html

Вам также следует обратить внимание на вспомогательные вырезы (вырезы) дисплея: https://developer.android.com/guide/topics/display-cutout/

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

...