В моем приложении для Android есть рендерер OpenGL, наложенный поверх холста.Устройство, на котором я тестирую это Droid x.
Я перемещаю все функции рисования в Open Gl, но я заметил любопытную проблему.
Кажется, что холст рисует, начиная сразу после панели уведомлений, но GLрендеринг начинается с кончика экрана.
Это немного важно, потому что физика моей игры основана на показателях экрана, отображаемых на холсте.
В идеале, думаю, я мог бы решить проблему каким-то образомсдвиг GLview вниз на высоту панели уведомлений, но я не уверен, как это сделать или возможно ли это.
Изменение следующего кода, кажется, заставляет его выглядеть корректно из моего приложения, но мне нужноспособ сделать его кроссплатформенным безопасным.
Я исправляю это, меняя ...
gl.glViewport(0, 0, width, height)
на
gl.glViewport(0, -38, width, height)