У чому різниця між a View
та a ViewGroup
у програмуванні Android?
У чому різниця між a View
та a ViewGroup
у програмуванні Android?
Відповіді:
View
об'єкти є основними будівельними елементами елементів інтерфейсу користувача (UI) в Android.View
це простий прямокутник, який відповідає на дії користувача.EditText
, Button
,CheckBox
і т.д ..View
відноситься до android.view.View
класу, який є базовим класом усіх класів інтерфейсу користувача.ViewGroup
є невидимим контейнером. Він тримає View
іViewGroup
LinearLayout
є те, ViewGroup
що містить кнопку (Перегляд), а також інші макети.ViewGroup
є базовим класом для макетів.View
в свою чергу , розширюєObject
, так би ви сказали , що Object
це базовий клас для макетів?
Відповідь нижче під зображенням . Не сприймайте це занадто складно.
A ViewGroup
- це спеціальний вигляд, який може містити інші подання (звані дочірніми.) Група переглядів є базовим класом для контейнерів макетів та подань. Цей клас також визначаєViewGroup.LayoutParams
клас, який служить базовим класом для параметрів макетів.
View
клас представляє основний будівельний блок для компонентів інтерфейсу користувача. Вид займає прямокутну область на екрані і відповідає за малювання та обробку подій. Перегляд - це базовий клас для віджетів, які використовуються для створення інтерактивних компонентів інтерфейсу (кнопки, текстові поля тощо).
View
є основним будівельним блоком UI
(Інтерфейс користувача) в android. Вигляд - це невеликий прямокутний віконце, яке реагує на введені користувачем дані. Наприклад: EditText
, Button
, CheckBox
і т.д ..
ViewGroup
є невидимим контейнером інших видів (дочірніх поглядів) та інших груп перегляду. Наприклад:LinearLayout
це група переглядів, яка може містити в ній інші подання.
ViewGroup
це особливий вид подання, який поширюється на View як базовий клас. ViewGroup
є базовим класом для макетів.
оскільки назва імені View є єдиною, а група View - це ViewGroup
.
докладніше: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
сам є тим, View
що працює як контейнер для інших видів. Це розширює функціональні можливостіView
класу, щоб забезпечити ефективні способи розміщення дочірніх поглядів.
Наприклад, LinearLayout
це ViewGroup
те, що дозволяє визначити орієнтацію, в якій ви хочете, щоб були викладені дочірні погляди, це все, що вам потрібно зробити, і LinearLayout
подбає про все інше.
Viewgroup успадковує властивості подань і робить більше з іншими представленнями та viewgroup.
Див. API Android: http://developer.android.com/reference/android/view/ViewGroup.html
в ViewGroup
ви можете додати деякі інші View
з , як дитина. ViewGroup
є базовим класом для макетів та контейнерів перегляду.
View
є SuperClass з усіх компонентів, таких як TextView, EditText, ListView,
і т.д .., а ViewGroup
це колекція переглядів (TextView, EditText, ListView, etc..)
, дещо схожа на контейнер.
Об'єкт View - це компонент користувальницького інтерфейсу (UI), як кнопка або текстове поле, і він також називається віджетом.
Об’єкт ViewGroup - це макет, тобто контейнер інших об’єктів ViewGroup (макети) та об’єктів View (віджети). Можна розмістити макет всередині іншого макета. Це називається вкладеним макетом, але це може збільшити час, необхідний для малювання інтерфейсу користувача.
Інтерфейс користувача програми побудований з використанням ієрархії об'єктів ViewGroup і View. В Android Studio можна використовувати вікно дерева компонентів для візуалізації цієї ієрархії.
Редактор макета в Android Studio можна використовувати для перетягування об'єктів перегляду (віджетів) у макет. Це спрощує створення макета.
Простими словами View - це елемент інтерфейсу, з яким ми взаємодіємо, коли використовуємо додаток, наприклад, кнопку, редагуємо текст, зображення тощо. View - це дочірній клас Android.view.View While View - це контейнер, який містить усі ці види всередині це на додаток до кількох інших груп перегляду, таких як лінійний або макет кадру тощо. Приклад, якщо ми розробляємо та беремо кореневий елемент як Лінійний макет, то зараз основним макетом є лінійний макет всередині нього, ми можемо взяти іншу групу перегляду (тобто інший Лінійний макет) та багато інших перегляди, такі як кнопки або перегляд тексту тощо.
ViewGroup описує макет подань у своїй групі. Двома основними прикладами ViewGroups є LinearLayout та RelativeLayout. Порушуючи LinearLayout ще більше, ви можете мати або вертикальний LinearLayout, або горизонтальний LinearLayout. Якщо ви виберете Vertical LinearLayout, ваші подання будуть розташовуватися вертикально на вашому екрані. Двома основними прикладами подань є TextView та Button. Таким чином, якщо у вас є ViewGroup вертикального LinearLayout, ваші подання (наприклад, TextViews і кнопки) розташовуються вертикально вниз по екрану.
Коли інші плакати показують вкладені ViewGroups, вони мають на увазі, наприклад, один з рядків у моєму Vertical LinearLayout, насправді, на нижньому рівні може бути кілька елементів, розташованих горизонтально. У цьому випадку я мав би горизонтальний лінійний макет як одне з дочірніх елементів мого вертикального лінійного макета верхнього рівня.
Приклад вкладених груп перегляду:
Parent ViewGroup = Вертикальний LinearLayout
Рядок1: TextView1
Рядок2:
Кнопка1 Рядок3: Зображення TextView2 Кнопка2 <- Горизонтальна лінійна вкладена у вертикальну лінійну
рядок4: TextView3
Рядок5: Кнопка3