我正在开发一个带摄像头的应用程序,我使用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