2017-02-22 5 views
0

Когда вы создаете разные макеты для приложения, возможно ли иметь более одного родительского макета на той же странице?Больше одной root ViewGroup на страницу приложения?

Например, поместите LinearLayout и RelativelyLayout на ту же страницу приложения. Либо поставить один макет внутри другого, либо отдельно на той же странице.

Или у вас есть только один root ViewGroup на страницу приложения?

+0

Как именно вы имеете в виду «более одного родительского макета на одной странице»? Вы хотите иметь «LinearLayout» и «RelativeLayout» бок о бок? –

+0

Их будет только одна ViewGroup (FramLayout) для каждого процесса/приложения. Даже если у вас есть несколько ацитов, их будет одна группа представлений, которая отобразит ваш вид активности. Да может иметь группу просмотра для каждой страницы приложения, но она будет отображаться в главной группе просмотра, называемой framlayout. LinearLayout, RelativeLayout производятся из viewgroup, поэтому косвенно каждая страница приложения имеет свою собственную группу просмотра. –

+0

@Mike M. Внутри основного родительского просмотра, могу ли я иметь более одного вида группы? –

ответ

0

Да, Вы можете иметь неограниченное количество View, ViewGroup, ViewParent случаях ClassType в корне View, как вы сказали, либо помещая одну компоновку внутри другой, или отделено на той же странице.

Btw View не может иметь более 1 View в качестве своего прямого родителя.

+0

Спасибо. Я только начал эту неделю и надеялся, что вы сможете это сделать. –

Смежные вопросы