如果我在横向模式下启动我的应用程序,getDrawingCache() 将返回我需要的位图,在将方向更改为纵向模式后(在应用程序运行时),getDrawingCache() 返回 null。如果我以纵向模式启动我的应用程序,getDrawingCache() 将返回我需要的位图,无论哪个方向。
这里发生了什么事??从横向或纵向启动应用程序有什么区别?为什么它会改变 getDrawingCache() 方法?
这是我的代码:
mPlaceHolderBitmap = null;
if (imageView.getDrawable() != null) {
imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache(true);
mPlaceHolderBitmap = imageView.getDrawingCache(true);
}
我还尝试使用不带布尔值或不调用 buildDrawingCache 但始终相同的 getDrawingCache。