measure () no funciona correctamente con diseños dinámicos y textView - Android

Quiero convertir una vista RelativeLaout en un mapa de bits. He intentado otras respuestas y diferentes opciones sin éxito. Mi vista XML es algo así como:

----RelativeLayout
-------ImageView
-------TextView

Todos tienen medidas wrap_content.

Como necesito varios mapas de bits de la vista, lo estoy inflando de esta manera:

  LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.localviewlayout, null);

ImageView img = (ImageView) v.findViewById(R.id.imgPlace);
img.setImageBitmap(MyDynamicBitmap);

TextView txt1 = (TextView)v.findViewById(R.id.text1);
txt1.setText(MyDynamicText);
return v;

Después de esto

//in measure() i get a nullpointerException on RelativeLayout.onMeasure().I also have tried //with MeasureSpec.EXACTLY
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
                            MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
Bitmap b = Bitmap.createBitmap( v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
v.draw(new Canvas(b));
Paint p = new Paint();
myMainCanvas.drawBitmap(b, myPointX, myPointY, p);                   

El contenido de textView de RelativeLayout es dinámico, por lo que no puedo saber el ancho o la altura del texto. Además de la excepción, si configuro manualmente el tamaño suficiente en la función de medida (en lugar de 0), mi texto dinámico no se muestra por completo. Espero que me puedan ayudar porque ahora estoy atascado. Graciaaa

Respuestas a la pregunta(1)

Su respuesta a la pregunta