Android 显示摄影机预览时停止曲面视图旋转

Android 显示摄影机预览时停止曲面视图旋转,android,surfaceview,screen-orientation,android-camera,device-orientation,Android,Surfaceview,Screen Orientation,Android Camera,Device Orientation,我有一个表面视图显示相机预览,在横向模式下看起来很好,但当我旋转手机拍摄肖像时,表面视图会旋转,相机预览在其一侧,这看起来是错误的 当我在AndroidManifest.xml中将应用程序方向固定为横向时,曲面视图会按照我希望的方式运行,因为它不会旋转,并且相机预览效果很好 问题是屏幕上还有其他物体需要随着手机的方向旋转,而现在没有,因为我已经将方向设置为横向 是否有人能帮助我在手机旋转时旋转除表面视图以外的所有对象,或者如果无法旋转,在应用程序方向设置为横向时获取手机当前的物理方向,以便我可以

我有一个表面视图显示相机预览,在横向模式下看起来很好,但当我旋转手机拍摄肖像时,表面视图会旋转,相机预览在其一侧,这看起来是错误的

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

问题是屏幕上还有其他物体需要随着手机的方向旋转,而现在没有,因为我已经将方向设置为横向

是否有人能帮助我在手机旋转时旋转除表面视图以外的所有对象,或者如果无法旋转,在应用程序方向设置为横向时获取手机当前的物理方向,以便我可以手动旋转其他对象


谢谢,Andrew有一个setRotation方法。当您从横向更改为纵向时,使用它旋转相机,反之亦然。这样,您就不必费心将布局与曲面视图分离。

有一个setRotation方法。当您从横向更改为纵向时,使用它旋转相机,反之亦然。这样,您就不必费心将布局与曲面视图分离。

感谢您的快速响应。我尝试使用setRotation旋转相机,但预览仍以不正确的旋转方式显示。我尝试使用params.setrotation,0,我同时尝试了这两种方法,我尝试在进行更改之前停止预览并重新启动,但都不起作用。看看这个:感谢您的快速响应。我尝试使用setRotation旋转相机,但预览仍以不正确的旋转方式显示。我尝试使用params.setrotation,0,我同时尝试了这两种方法,我尝试在进行更改之前停止预览并重新启动,但都不起作用。看看这个:您可以尝试这个,可能可以解决您的问题。[android camera surfaceview orientation][1][1]:您可以试试这个,可能会解决您的问题。[安卓摄像头表面视图方向][1][1]:
public void surfaceDestroyed(SurfaceHolder holder){
    if(mCamera!=null){ 
        mCamera.stopPreview(); 
        mCamera.setPreviewCallback(null); 
        mCamera.release();       
        mCamera=null; 

    }
}