2013-10-01 80 views
0

我在片段中有一個GLSurfaceview,它工作正常。 當我旋轉設備時,我收到onPause,將其發送到glsurfaceview並將其從父級刪除。在接收onResume之前,圖像以新方向繪製,放大以填充所有屏幕,片刻(如閃光燈),我相信渲染線程不會繪製它。當表面重新創建時,它開始正確繪畫。glsurfaceview放大到設備旋轉時的屏幕寬度

也許,它可能與旋轉動畫有關。有沒有辦法停用它?

當應用程序捕獲本地視頻時,它不會發生。

有什麼想法嗎?

謝謝。

回答

1

當方向更改時,請致電onSurfaceCreated()後跟onSurfaceChanged()

添加到清單XML

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

或者:

你可以只添加到清單XML android:screenOrientation="landscape"爲您的活動