Растровое изображение linearLayout не занимает весь экран, только до тех пор, пока дочерние представления не прекратятся.Зачем? - PullRequest
0 голосов
/ 18 февраля 2019

Так что я конвертирую свой linearLayout в растровое изображение, как это:

    view.setDrawingCacheEnabled(true);
    view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());

    view.buildDrawingCache(true);

    Bitmap bm = view.getDrawingCache();

Это прекрасно работает, за исключением того, что оно захватывает только при наличии представления, например, если у меня есть некоторые дочерние представления дов середине моего LinearLayout растровое изображение будет размером с половину макета (со всей информацией в нем). Я хочу всегда делать полный снимок экрана, поэтому в моем примере растровое изображение будет иметь полный размер, а второеполовина будет пустой!Но не обрезается с половины.Помогите ?Кто-нибудь?

...