Каково максимальное количество дочерних представлений внутри FrameLayout в Android?
Не указано ограничение на количество детей, которые ViewGroup
могут иметь в документах . Но вы должны попытаться уменьшить его настолько, насколько это возможно, потому что это займет слишком много времени для рендеринга, и это может привести к сбою вашего приложения, вызывая OutOfMemoryException или StackOverflowException. Также было указано здесь .
влияет ли это на производительность и на стоимость приложения, если я добавлю дополнительные дочерние элементы в FrameLayout
Добавление большего количества представлений, несомненно, займет больше времени для загрузки, чем уменьшение количества представлений. Правильный вопрос, который, я думаю, каков эффективный способ рендеринга представлений? Вложенные представления неэффективны, вы всегда должны стараться избегать глубокой иерархии , насколько это возможно, и вы можете достичь этого путем используя ConstraintLayout
. Вы можете прочитать больше об оптимизации иерархий представления здесь .