Measure () не работает должным образом с динамическими макетами и textView – Android

Я хочу преобразовать представление RelativeLaout в растровое изображение. Я пробовал другие ответы и разные варианты без успеха. Мой XML-вид выглядит следующим образом:

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

У каждого есть меры wrap_content.

Поскольку мне нужно несколько растровых изображений вида, im раздувая его таким образом:

  LayoutInflater inflater = (LayoutInflater) mContext.getSystemService (Context.LAYOUT_INFLATER_SERVICE);
 Просмотр 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; 

После этого :


 // in measure () Я получаю исключение nullpointerException в RelativeLayout.onMeasure (). Я также попытался // с помощью 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 (новый холст (b));
 Paint p = new Paint ();
 MyMainCanvas.drawBitmap (b, myPointX, myPointY, p);                   

Содержимое textView RelativeLayout является динамическим, поэтому я не знаю ширины или высоты текста. Кроме исключения, если я вручную установил достаточный размер для функции измерения (insted of 0), мой динамический текст не будет отображаться полностью. Надеюсь, ты сможешь мне помочь, потому что прямо сейчас я застрял. Благодарю youuu

Solutions Collecting From Web of "Measure () не работает должным образом с динамическими макетами и textView – Android"