我正在開發一個帶攝像頭的應用程序,我使用surfaceview來預覽攝像頭,所以當我開始預覽時,攝像頭旋轉90度或類似於它在風景中但我握住我的手機在肖像。Surfaceview上的攝像頭android rotation
我該如何讓它在正常位置開始。我拍的照片是在風景中。
parameters.set("orientation", "landscape");
parameters.set("rotation", 90);
我正在開發一個帶攝像頭的應用程序,我使用surfaceview來預覽攝像頭,所以當我開始預覽時,攝像頭旋轉90度或類似於它在風景中但我握住我的手機在肖像。Surfaceview上的攝像頭android rotation
我該如何讓它在正常位置開始。我拍的照片是在風景中。
parameters.set("orientation", "landscape");
parameters.set("rotation", 90);
以及你可以通過你的活動參考surfaceview,並通過這個代碼
if(yourActivity.getRequestedOrientation()==ActivityInfo.LANDSCAPE)
{
//perform you setting here
}
else if(yourActivity.getRequestedOrientation()==ActivityInfo.PORTRAIT)
{
//perform accordingly
}
考慮強制在清單文件中的活動的方向,使'landscape',並重寫configchanges檢查上surfaceCreated方法取向方法。另外,在您的活動清單中添加configChanges =「orientation | keyboardHidden」。這可能會修復您遇到的視圖 – binnyb 2011-04-08 15:26:30