setDisplayOrientation在onResume()上更改

时间:2013-05-02 19:46:42

标签: android orientation android-camera

我正在使用相机,我通过

以纵向模式为我的应用程序
camera.setDisplayOrientation(90);

当活动进入后台并返回时,显示方向返回0也称为横向,但是当我再次尝试设置显示方向(90)时,它会失败并抛出错误(可能是因为它是最终的)。

如何保持相机处于纵向状态,即90度模式?

此外,我必须支持2.2及更高版本,因此我只能使用API​​ 8

2 个答案:

答案 0 :(得分:2)

根据Android API文档,在API级别14之前,您无法在预览处于活动状态时设置方向: setDisplayOrientation() reference.

我猜你需要拨打stopPreview(),设置所需的方向,然后拨打startPreview()

答案 1 :(得分:0)

如果您只想要它是肖像,请使用Manifest.xml文件将活动声明为仅在活动标记中放置的肖像:

android:screenOrientation="portrait" 
android:configChanges="keyboardHidden|orientation"