2013-10-01 105 views
0

我在片段中有一个GLSurfaceview,它工作正常。 当我旋转设备时,我收到onPause,将其发送到glsurfaceview并将其从父级删除。在接收onResume之前,图像以新方向绘制,放大以填充所有屏幕,片刻(如闪光灯),我相信渲染线程不会绘制它。当表面重新创建时,它开始正确绘画。glsurfaceview放大到设备旋转时的屏幕宽度

也许,它可能与旋转动画有关。有没有办法停用它?

当应用程序捕获本地视频时,它不会发生。

有什么想法吗?

谢谢。

回答

1

当方向更改时,请致电onSurfaceCreated()后跟onSurfaceChanged()

添加到清单XML

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

或者:

你可以只添加到清单XML android:screenOrientation="landscape"为您的活动