我正在使用相机,我通过
以纵向模式为我的应用程序camera.setDisplayOrientation(90);
当活动进入后台并返回时,显示方向返回0也称为横向,但是当我再次尝试设置显示方向(90)时,它会失败并抛出错误(可能是因为它是最终的)。
如何保持相机处于纵向状态,即90度模式?
此外,我必须支持2.2及更高版本,因此我只能使用API 8
答案 0 :(得分:2)
根据Android API文档,在API级别14之前,您无法在预览处于活动状态时设置方向: setDisplayOrientation() reference.
我猜你需要拨打stopPreview()
,设置所需的方向,然后拨打startPreview()
。
答案 1 :(得分:0)
如果您只想要它是肖像,请使用Manifest.xml文件将活动声明为仅在活动标记中放置的肖像:
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"