2011-10-19 12 views
2

画像を選択し、選択した画像を添付ファイルとして開くことができるようになりました。私のデバイスがポートレートモードで、画像が添付されていて、ピッキング時画像が横長モードで画像添付が失敗した場合画像...横向きモードにデバイスを丸くしても常に縦型モードでギャラリーを開きたいのですが...どのようにしてこの制限を達成するのですか...ギャラリー画像からのピックを常にポートレートモードで制限する

マイコード開いているギャラリーの場合

Button gallerybtn = (Button) findViewById(R.id.button1); 
    gallerybtn.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) { 

      Intent intent = new Intent(); 
      intent.setType("image/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, 
        "Select Picture"), SELECT_PICTURE); 
    }}); 

答えて

0

私は、あなたの問題がより暖かでないか、ギャラリーが横長モードであると思っていますが、アクティビティあなたの電話機は横長モードにあり、onCreateが再び呼び出され、データが失われます。ギャラリーの向きを固定する代わりに、自分自身の活動の向きを固定してみてください。

<activity android:name="MyActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait"> 

あなたは活動の方向を修正したくない場合は、永続的な初期化を行うための方法hereを見つけることができます。

+0

私はこれを試していましたが、私はデータを失っています。私のアプリケーションでは、私のコードからギャラリーの向きを制限する方法を教えてください。 – shyam

+0

私は風景モードから画像を選んで、ポートレートモードでリターンアクティビティを設定すると、問題が発生するはずです。データが風景モードからポートレートモードになっていないことを意味します...どう思いますか?ありがとう – shyam

+0

コードを投稿できますかあなたは電子メールを送信するまで、onActivityResultを賞賛している点から?電子メールの送信にはどのような弱点があり、メールを送信するとどの情報が欠落していますか? –

1

は....これを用い

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)を解きます。

関連する問題