2

カメラを「ポートレートモードでのみ」実行したい。AndroidManifest で screenOrientation を縦向きに設定しましたが、写真のキャプチャ中に向きが横向きに変わります。ポートレートモードでのみ実行するように強制するにはどうすればよいですか。(samsung galaxy s3 と note 2 のみが原因)

4

2 に答える 2

0

これをActivityのOnCreateに入れてみてください

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD){
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
于 2013-01-16T15:40:02.940 に答える
0

ソリューションには、androidmanifest の簡単な変更が含まれていました。アクティビティ プロパティに configChanges 属性を追加します。

<activity android:name="com.x.yactivity" android:screenOrientation="portrait" android:configChanges="orientation"/>

それで全部です。

于 2013-05-09T20:12:56.970 に答える