В onCreateView()
моего Fragment
класса я создаю и возвращая View
, содержимое которого необходимо динамически создается на основе фактической ширины экрана и высоты Fragment
.Определить ширину и высоту в onCreateView фрагмента()
Было бы идеально, если бы я смог определить ширину и высоту в пределах onCreateView()
. Это связано с тем, что когда View
построен в пределах onCreateView()
, к нему добавляются многие дочерние элементы View
и как родительский макет View
организует эти дети в столбцы в зависимости от доступной ширины и высоты (для создания своего рода контейнера столбцов «жидкость»).
Я пробовал посмотреть, что LayoutParams
содержится в ViewGroup
, переданном onCreateView()
, но ширина и высота кажутся константами в отличие от конкретных ширины и высоты.
Был ли я прав, полагая, что на этом этапе фазы компоновки (в пределах Fragment
onCreateView()
) нет ширины и высоты? Если это так, то, что я подозреваю, мне нужно сделать, это построить мой контейнер View
в два этапа: (1) сначала добавить детей к нему, а затем (2) фактически организовать эти дочерние View
s в столбцы в пределах переопределения метод, который вызывается в точке, когда известны ширина и высота.