2012-03-28 3 views
6

私は意図を使ってカメラを呼び出し、画像をクリックしています。 現在、私はエミュレータを使用しており、ポートレートモードで写真をクリックするようにカメラを強制したい(アプリケーションのビデオをキャプチャする必要があるため、向きの変更は悪く見える)が、カメラの画面が横に表示され、 onActivityResult().カメラでポートレートモードを強制する

Camera Screen

での活動のレイアウト画像をクリックした後、次のように横長モードで出てくる: enter image description here

すべての私の以前の活動は、縦向きで正しく表示されているが。 私は私が家に打ったときに上に示した活動ではなく無avail.Thoughに

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

を追加しようとしたと再開時に、それは肖像画で正しく表示されます。

どのように私はポートレートモードを強制するのですか?

+1

onResumeでカメラアクティビティを実行します。 –

+0

見てください - http://stackoverflow.com/questions/10259299/force-a-camera-to-always-open-in-portrait-mode-in-android –

答えて

2

解決策はありません。レイアウトにも問題はありません。上位バージョン(API15からAPI15)で動作するようになっています。 奇妙な!!

-2

このshoudl作品:あなたはこの活動を定義しているあなたのmanifest.xmlで

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
i.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
startActivityForResult(i, CAMERA_CODE); 
+0

私はあなたのコードを使ってみましたが向きは変わりません。他の何かがオリエンテーションに影響を与えることができますか? – Sankalp

+0

実際のデバイスでコードを試してみませんか? – Manitoba

+0

いいえまだデバイスがありません。 :( – Sankalp

-1

書き込みが。

<activity android:name="your_activity name" android:screenOrientation="portrait" /> 

これは動作するはずです。私はあなたに実際のデバイスをチェックすることをお勧めします。

プレビューを開始する画像キャプチャクラスにこのコードを使用します。

0

を参照してください、これは既知の問題だと思います。 カメラにポートレートモードを強制する必要はありません。 これを行うと、アクティビティがカメラアクティビティのonResume内のビューを再作成してデータを失うのを防ぐことができます。

関連する問題