2012-08-14 146 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