1

我有一個表面視圖,顯示在橫向模式下看起來不錯的相機預覽,但是當我將手機旋轉到縱向時,表面視圖旋轉並且相機預覽位於其外觀上錯誤。當顯示相機預覽時從旋轉中停止表面視圖

當我在我的AndroidManifest.xml中修復我的應用方向到風景時,表面視圖的行爲方式如何,因爲它不會旋轉並且相機預覽效果很好。

問題是,我在屏幕上有其他物體需要與手機的方向一起旋轉,現在不是因爲我已將方向設置爲橫向。

任何人都可以幫助我從手錶旋轉時獲得一切與表面視圖分離的方式,或者,如果這是不可能的方式獲取手機的當前物理方向,當應用程序的方向設置爲風景,以便我可以手動旋轉其他對象。

謝謝,安德魯

+0

你可以試試這個,可以解決你的問題。 [機器人照相機surfaceview取向] [1] [1]:http://stackoverflow.com/questions/5157984/android-camera-surfaceview-orientation – Nonoroazoro 2013-01-30 08:56:55

回答

0

Camera.Parameters具有setRotation()方法。當您從風景變爲人像時,使用它來旋轉相機,反之亦然。然後,您不必費心將表面視圖與佈局分開。

+0

感謝您的快速響應。我試着用setRotation旋轉相機,但預覽仍然以不正確的旋轉顯示。我嘗試使用params.set(「旋轉」,0),我一次嘗試過兩次,我試圖停止預覽之前進行更改並重新啓動,但沒有任何工作。 – 2011-05-07 11:03:41

+0

看看這個:http://stackoverflow.com/questions/5157984/android-camera-surfaceview-orientation – pumpkee 2011-05-07 11:41:00

0
public void surfaceDestroyed(SurfaceHolder holder){ 
    if(mCamera!=null){ 
     mCamera.stopPreview(); 
     mCamera.setPreviewCallback(null); 
     mCamera.release();  
     mCamera=null; 

    } 
}