【问题标题】:ImageView becomes blank on Screen orientation changeImageView 在屏幕方向更改时变为空白
【发布时间】:2011-05-25 00:42:29
【问题描述】:

我正在使用下面的行来设置我的 ImageView。

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

但是当我旋转我的手机时,imageView 变为空白。 谁能帮我。 任何帮助表示赞赏。

【问题讨论】:

标签: android uiimageview


【解决方案1】:

正确的方法是将位图保存在 onRetainNonConfigurationInstance()

这是一个例子: http://developer.android.com/guide/topics/resources/runtime-changes.html

【讨论】:

【解决方案2】:

尝试将android:configChanges="orientation|keyboardHidden" 添加到 AndroidManifest 中的 Activity 标记中。更多详情请查看here

【讨论】:

    【解决方案3】:

    您应该将capturedImage 保存在您的onSaveInstanceState 方法中,然后检查您的onRestoreInstanceState 方法以查看您是否保存了它,然后重新执行上面的代码。请参阅Saving Android Activity state using Save Instance State 的答案,了解如何使用的一个很好的示例。

    【讨论】:

    • 我试过用这个。但是,如果我将手机旋转两次,图像仍会变为空。我遇到同样的问题。它仅在第一次方向更改时看起来是持久的。有没有其他方法可以尝试。
    • 这确实是最好的方法:你的实现可能有错误。如果我们在 onSaveInstanceStateonRestoreInstanceState 中发布您正在使用的代码,我们或许能够指出您需要进行的更改以解决您遇到的问题。
    • @Lumis 解决方案可能更有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多