Не зная больше, я думаю, что самым простым способом было бы использовать поведение Android по умолчанию, заключающееся в уничтожении и воссоздании вашей деятельности, содержащей GLSurfaceView
при изменении ориентации. Это можно сделать, указав разные макеты с одинаковыми именами для книжной и альбомной ориентации и поместив их, например, в папки res/layout-port
и res/layout-land
.
Еще одна возможность, поскольку GLSurfaceView
часто может содержать много состояний, которые вы, возможно, не захотите перестраивать при каждом изменении ориентации, заключается в использовании атрибута android:configChanges
в вашем Activity
указании orientation
, а затем измените размер GLSurfaceView
в методе onConfigurationChanged(Configuration)
вашего Activity
.