В чем разница между View
и ViewGroup
в Android-программировании?
Разница между View и ViewGroup в Android
Ответ 1
Вид
-
View
объекты являются основными строительными элементами элементов пользовательского интерфейса (UI) в Android. -
View
- это простой прямоугольник, который реагирует на действия пользователя. - Примерами являются
EditText
,Button
,CheckBox
и т.д. -
View
относится к классуandroid.view.View
, который является базовым классом всех классов пользовательского интерфейса.
ViewGroup
-
ViewGroup
- невидимый контейнер. Он содержитView
иViewGroup
- Например,
LinearLayout
- этоViewGroup
, который содержит кнопку (вид) и другие макеты. -
ViewGroup
- базовый класс для макетов.
Ответ 2
Ниже изображен ответ. Не считайте это слишком сложным.
Ответ 3
-
ViewGroup
- это специальное представление, которое может содержать другие представления (называемыеViewGroup
). Группа представлений является базовым классом для контейнеров макетов и представлений. Этот класс также определяет классViewGroup.LayoutParams
который служит базовым классом для параметров макетов.View
класс представляет собой основной строительный блок для компонентов пользовательского интерфейса. Представление занимает прямоугольную область на экране и отвечает за рисование и обработку событий. Представление - это базовый класс для виджетов, которые используются для создания интерактивных компонентов пользовательского интерфейса (кнопок, текстовых полей и т.д.). - Пример: ViewGroup (LinearLayout), View (TextView)
Ответ 4
View
является основным строительным блоком UI
(Пользовательский интерфейс) в android. Вид представляет собой небольшой прямоугольный блок, который реагирует на пользовательские входы. Например: EditText
, Button
, CheckBox
и т.д.
ViewGroup
- невидимый контейнер других представлений (дочерние представления) и другие группы представлений. Например: LinearLayout
представляет собой группу представлений, которая может содержать в себе другие представления.
ViewGroup
- это особый вид вида, который расширяется из представления как его базового класса. ViewGroup
- базовый класс для макетов.
как состояния имен. Вид является единственным, а группа представлений - ViewGroup
.
Дополнительная информация: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
Ответ 5
ViewGroup
сам по себе является View
который работает как контейнер для других представлений. Он расширяет функциональные возможности класса View
, чтобы обеспечить эффективные способы размещения дочерних представлений.
Например, LinearLayout
- это ViewGroup
которая позволяет вам определить ориентацию, в которой вы хотите создать дочерние представления, все, что вам нужно сделать, а LinearLayout
позаботится об остальном.
Ответ 6
Viewgroup наследует свойства просмотров и делает больше с другими представлениями и группой просмотра.
Смотрите API Android: http://developer.android.com/reference/android/view/ViewGroup.html
Ответ 7
Вид:
- Обратитесь к классу
android.view.View
, который является базовым классом для всех классов пользовательского интерфейса.android.view.View
class - это корень иерархии классов пользовательского интерфейса. Таким образом, с объектной точки зрения все объекты пользовательского интерфейса являются объектами View.
ViewGroup:
- Обратитесь к классу
android.view.ViewGroup
, который является базовым классом некоторых специальных классов пользовательского интерфейса, которые могут содержать другие объектыView
в качестве дочерних. Поскольку объектыViewGroup
также являются объектами View, для создания сложной структуры пользовательского интерфейса могут быть организованы несколько объектовViewGroup
и объекты View в дереве объектов.
Ответ 8
в ViewGroup
вы можете добавить еще один View
в качестве дочернего. ViewGroup
- базовый класс для макетов и представлений.
Ответ 9
View
- это класс SuperClass для всех, например TextView, EditText, ListView,
и т.д.
а ViewGroup
- это сборка представлений (TextView, EditText, ListView, etc..)
, несколько похожая на контейнер.
Ответ 10
ViewGroup описывает расположение видов в своей группе. Два основных примера ViewGroups - это LinearLayout и RelativeLayout. Разбивая LinearLayout еще дальше, вы можете использовать либо Vertical LinearLayout, либо Horizontal LinearLayout. Если вы выберете Vertical LinearLayout, ваши представления будут складываться вертикально на вашем экране. Двумя основными примерами представлений являются TextView и Button. Таким образом, если у вас есть ViewGroup Vertical LinearLayout, ваши виды (например, TextViews и кнопки) будут располагаться вертикально вниз по экрану.
Когда другие плакаты показывают вложенные группы ViewGroup, они имеют в виду, например, что одна из строк в моем Vertical LinearLayout может фактически на нижнем уровне представлять собой несколько элементов, расположенных горизонтально. В этом случае я бы использовал Horizontal LinearLayout в качестве одного из потомков моего верхнего уровня Vertical LinearLayout.
Пример вложенных ViewGroups:
Parent ViewGroup = Vertical LinearLayout
Row1: TextView1
Row2: Button1
Row3: Image TextView2 Button2 <- Горизонтальный линейный, вложенный в вертикальный линейный
Row4: TextView3
Row5: Button3
Ответ 11
Объект View - это компонент пользовательского интерфейса (например, кнопка или текстовое поле), который также называется виджетом.
Объект ViewGroup - это макет, то есть контейнер других объектов ViewGroup (макеты) и объектов View (виджеты). Можно иметь макет внутри другого макета. Он называется вложенным макетом, но может увеличить время, необходимое для отрисовки пользовательского интерфейса.
Пользовательский интерфейс для приложения построен с использованием иерархии объектов ViewGroup и View. В Android Studio можно использовать окно дерева компонентов для визуализации этой иерархии.
Редактор макетов в Android Studio можно использовать для перетаскивания объектов View (виджетов) в макете. Это упрощает создание макета.