Ответ 1
Фактически вы можете инициировать перенос макета вручную - вам просто нужно вызвать View.measure(int,int)
с помощью соответствующих MeasureSpec. Например, если фрагмент должен быть прикреплен к родительскому представлению parentView, и вы хотите, чтобы он имел тот же размер, вы бы сделали следующее:
View fragmentView = fragment.getView();
fragmentView.measure(MeasureSpec.makeMeasureSpec(parentView.getMeasuredWidth(),
MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(parentView.getMeasuredHeight(),
MeasureSpec.EXACTLY));
Подробнее о том, как проходит действие меры/макета: http://developer.android.com/reference/android/view/View.html#Layout