2

我有一个显示相机预览的表面视图,在横向模式下看起来不错,但是当我将手机旋转为纵向时,表面视图会旋转,并且相机预览在其一侧,这看起来是错误的。

当我将我的应用程序方向固定为横向时AndroidManifest.xml,表面视图会按照我想要的方式运行,因为它不会旋转并且相机预览效果很好。

问题是我在屏幕上有其他对象需要随着手机的方向旋转,现在不需要了,因为我已将方向设置为横向。

任何人都可以帮助我在手机旋转时让除了表面视图之外的所有东西都旋转,或者如果在应用程序方向设置为横向时无法获得手机的当前物理方向,那么我可以手动旋转我的其他对象。

谢谢,安德鲁

4

2 回答 2

0

Camera.Parameters有一个 setRotation() 方法。当您从横向更改为纵向时,使用它来旋转相机,反之亦然。然后,您不必费心将布局与表面视图分开。

于 2011-05-07T10:30:52.277 回答
0
public void surfaceDestroyed(SurfaceHolder holder){
    if(mCamera!=null){ 
        mCamera.stopPreview(); 
        mCamera.setPreviewCallback(null); 
        mCamera.release();       
        mCamera=null; 

    }
}
于 2011-11-12T03:50:22.603 回答