Подтвердить что ты не робот

Разница между View и ViewGroup в Android

В чем разница между View и ViewGroup в Android-программировании?

4b9b3361

Ответ 1

Вид

  • View объекты являются основными строительными элементами элементов пользовательского интерфейса (UI) в Android.
  • View - это простой прямоугольник, который реагирует на действия пользователя.
  • Примерами являются EditText, Button, CheckBox и т.д.
  • View относится к классу android.view.View, который является базовым классом всех классов пользовательского интерфейса.

ViewGroup

  • ViewGroup - невидимый контейнер. Он содержит View и ViewGroup
  • Например, LinearLayout - это ViewGroup, который содержит кнопку (вид) и другие макеты.
  • ViewGroup - базовый класс для макетов.

Ответ 3

  1. ViewGroup - это специальное представление, которое может содержать другие представления (называемые ViewGroup). Группа представлений является базовым классом для контейнеров макетов и представлений. Этот класс также определяет класс ViewGroup.LayoutParams который служит базовым классом для параметров макетов.

    View класс представляет собой основной строительный блок для компонентов пользовательского интерфейса. Представление занимает прямоугольную область на экране и отвечает за рисование и обработку событий. Представление - это базовый класс для виджетов, которые используются для создания интерактивных компонентов пользовательского интерфейса (кнопок, текстовых полей и т.д.).

  2. Пример: 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 позаботится об остальном.

Ответ 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 (виджетов) в макете. Это упрощает создание макета.