2011-05-24 75 views
2

我正在使用下面的代碼來設置我的ImageView。ImageView在屏幕方向更改上變爲空白

Bitmap bm = Media.getBitmap(getContentResolver(), capturedImage); 
        Bitmap bm1=Bitmap.createScaledBitmap(bm, 300, 300,true); 
        pic.setImageBitmap(bm1); 

但是當我旋轉我的手機時,imageView變成空白。 任何人都可以幫助我。 任何幫助表示讚賞。

+0

我得到它的工作。檢查 - http://stackoverflow.com/questions/29191172/imageview-image-lost-on-change-in-orientation/29191883 – Ananth 2015-03-22 07:14:49

回答

1

嘗試將android:configChanges="orientation|keyboardHidden"添加到您的AndroidManifest中的Activity標籤中。看看here瞭解更多詳情。

0

您應該在onSaveInstanceState方法中保存capturedImage,然後檢查您的onRestoreInstanceState方法,看看您是否保存了它,然後重新執行上面的代碼。請參閱Saving Android Activity state using Save Instance State的答案,以獲得如何工作的絕佳示例。

+0

我試着用這個。但是,如果我旋轉我的手機兩次,圖像變爲空。我遇到了同樣的問題。它只適用於第一種方向改變。有沒有其他方法可以嘗試。 – 2011-05-25 05:18:47

+0

這確實是最好的方法:你的執行過程中可能有錯誤。如果我們在'onSaveInstanceState'和'onRestoreInstanceState'中發佈你正在使用的代碼,我們可能會指出你需要做的修改來解決你所看到的問題。 – Femi 2011-05-25 05:21:49

+0

@Lumis解決方案可能會更有效。 – Femi 2011-05-25 05:22:30