2013-10-01 3 views
0

У меня есть GLSurfaceview во фрагменте, он работает нормально. Когда я поворачиваю устройство, я получаю onPause, отправляю его в glsurfaceview и удаляю его из родителя. Перед тем, как получить onResume, изображение будет окрашено в новую ориентацию, увеличенную, чтобы заполнить весь экран, на мгновение (например, вспышку), я уверен, что нить рендеринга не рисует. Когда поверхность воссоздана, она начинает правильно рисоваться.glsurfaceview увеличить ширину экрана при вращении устройства

Возможно, это может быть связано с анимацией вращения. Есть ли способ деактивировать его?

Когда приложение захватывает местное видео, этого не происходит.

любая идея?

спасибо.

ответ

1

При изменении ориентации вы вызываете onSurfaceCreated(), а затем onSurfaceChanged().

Добавить в манифест XML

<activity 
     android:name=".MainActivity" 
     android:configChanges="orientation|screenSize" 
     /> 

Или:

Вы можете просто добавить к манифесту XML android:screenOrientation="landscape" для вашей деятельности

Смежные вопросы