Android obtener vista completa como mapa de bits [duplicado]

Posible duplicado:
l método getDrawingCache () de @Android 2.1 View siempre devuelve nulo

Tengo un diseño en el que quiero guardar un mapa de bits.

Si mi diseño es más pequeño que la pantalla, todo está bien. Pero si mi diseño es más grande, el mapa de bits (b) es nulo.

Este es mi código:

layout.setDrawingCacheEnabled(true);

int wt =  layout.getMeasuredWidth(); 
int ht =  layout.getMeasuredHeight();
layout.layout(0, 0, wt, ht);

Bitmap b = layout.getDrawingCache(true);

Entonces, ¿cómo puedo obtener la vista completa como un mapa de bits?

Respuestas a la pregunta(1)

Su respuesta a la pregunta