FrameLayout может использоваться для добавления более одного дочернего представления.
Сами панели инструментов не считаются представлениями?
Все объекты пользовательского интерфейса, например Панели инструментов, кнопки и т. Д. Расширяют объект View
внизу, где некоторые могут расширять ViewGroup
(панель инструментов) в иерархии, но на самом деле даже ViewGroup расширяет View
объект.
1012 *
*
Почему документация противоречит самой себе? Сначала (первая цитата) говорится, что FrameLayout предназначен для хранения одного представления, затем позже (вторая цитата) говорится, что можно добавить несколько дочерних элементов. Я неправильно понимаю, что такое «ребенок»?
Нет, не сказано, что FrameLayout может иметь только одного ребенка , он говорит, что должен иметь ,
Поэтому сказано, что FrameLayout может иметь несколько дочерних элементов.
Также child views
- это те представления, которые добавляются в ViewGroup
, то есть, как следует из названия, это представление, которое может содержать группу других представлений.
Если панель инструментов является представлением, неявно ли ей присваивается такой вес, чтобы он всегда оставался на вершине просматриваемого стека завышенных представлений? Можно утверждать, что это имеет смысл для целей панели инструментов.
Ofcourse Toolbar - это View, или вы можете сказать ViewGroup,
Это не означает, что он остается на вершине стека Viewable или завышенных представлений ..
Вы всегда можете контролировать, где вы хотите показать панель инструментов ..
Причина, по которой он отображается вверху, заключается в том, что общепринятым является показ меню заголовка и других параметров в верхней части представления.