2011-10-19 37 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

嘿,我曾試圖這也然後我正在失去數據u ..can請告訴我如何我限制只有我的應用程序從我的代碼庫方向是什麼? – shyam

+0

我認爲我挑的圖像從風景模式和我設置在縱向模式下返回活動才應該有任何問題意味着數據不會從橫向來縱向模式...什麼ü想的?謝謝 – shyam

+0

你能張貼代碼從接受onActivityResult的角度來看,直到發送電子郵件?發送郵件時需要什麼樣的確認信息以及在發送郵件時缺少哪些信息? –

1

解決使用此....

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);