2012-08-14 113 views
3

我想要将视图转换为位图。 在仿真器我的程序工作正常并且按预期运行,但是当我在设备运行相同的代码它给在特定的行空指针例外:在View.getDrawingCache()中获取空指针异常

Bitmap b = Bitmap.createBitmap(view.getDrawingCache()); 

其中视图是具有布局当前活动的RelativeLayout的的对象。 有人可以指导我如何解决这个问题。 谢谢。

+0

你可以发布你的代码的其余部分,所以我们可以看到发生了什么?谢谢! – BlackHatSamurai 2012-08-14 13:39:31

+0

你可以共享你的代码吗? – 2012-08-14 13:39:44

回答

1

在使用getDrawingCache()之前,您需要在您的视图中调用measurelayout。否则它将返回null。

+0

即使使用度量和布局设置,您仍然可以得到空值。这个问题仍未解决。 – 2013-01-21 06:30:28