1

如果我在横向模式下启动我的应用程序,getDrawingCache() 将返回我需要的位图,在将方向更改为纵向模式后(在应用程序运行时),getDrawingCache() 返回 null。如果我以纵向模式启动我的应用程序,getDrawingCache() 将返回我需要的位图,无论哪个方向。

这里发生了什么事??从横向或纵向启动应用程序有什么区别?为什么它会改变 getDrawingCache() 方法?

这是我的代码:

mPlaceHolderBitmap = null;
if (imageView.getDrawable() != null) {
    imageView.setDrawingCacheEnabled(true);
    imageView.buildDrawingCache(true);
    mPlaceHolderBitmap = imageView.getDrawingCache(true);
}

我还尝试使用不带布尔值或不调用 buildDrawingCache 但始终相同的 getDrawingCache。

4

1 回答 1

0

当你改变方向时 onConfigurationChanged() 调用你是否使用过这个方法???

于 2013-02-06T11:37:20.473 回答