Was ist der Unterschied zwischen a View
und a ViewGroup
in der Android-Programmierung?
Was ist der Unterschied zwischen a View
und a ViewGroup
in der Android-Programmierung?
Antworten:
View
Objekte sind die Grundbausteine von UI-Elementen in Android.View
ist ein einfaches Rechteckfeld, das auf die Aktionen des Benutzers reagiert.EditText
, Button
, CheckBox
etc ..View
bezieht sich auf die android.view.View
Klasse, die die Basisklasse aller UI-Klassen ist.ViewGroup
ist der unsichtbare Behälter. Es hält View
undViewGroup
LinearLayout
ist dies die ViewGroup
Schaltfläche (Ansicht) und andere Layouts.ViewGroup
ist die Basisklasse für Layouts.View
wiederum erweitert sichObject
. Würden Sie also sagen, dass dies Object
die Basisklasse für Layouts ist?
Das Bild unten ist die Antwort . Nimm es nicht zu komplex.
A ViewGroup
ist eine spezielle Ansicht, die andere Ansichten enthalten kann (untergeordnete Ansichten genannt). Die Ansichtsgruppe ist die Basisklasse für Layouts und Ansichtscontainer. Diese Klasse definiert auch die ViewGroup.LayoutParams
Klasse, die als Basisklasse für Layoutparameter dient.
View
Klasse stellt den Grundbaustein für Benutzeroberflächenkomponenten dar. Eine Ansicht nimmt einen rechteckigen Bereich auf dem Bildschirm ein und ist für das Zeichnen und die Ereignisbehandlung verantwortlich. Ansicht ist die Basisklasse für Widgets, mit denen interaktive UI-Komponenten (Schaltflächen, Textfelder usw.) erstellt werden.
View
ist ein grundlegender Baustein von UI
(Benutzeroberfläche) in Android. Eine Ansicht ist ein kleines rechteckiges Feld, das auf Benutzereingaben reagiert. Zum Beispiel: EditText
, Button
, CheckBox
, etc ..
ViewGroup
ist ein unsichtbarer Container mit anderen Ansichten (untergeordneten Ansichten) und anderen Ansichtsgruppen. Beispiel: LinearLayout
ist eine Ansichtsgruppe, die andere Ansichten enthalten kann.
ViewGroup
ist eine spezielle Art von Ansicht, die von View als Basisklasse erweitert wird. ViewGroup
ist die Basisklasse für Layouts.
Wie der Name schon sagt, ist View singulär und die Gruppe der Views ist die ViewGroup
.
Weitere Informationen: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
ist selbst ein View
Container, der als Container für andere Ansichten fungiert. Es erweitert die Funktionalität vonView
Klasse, um effiziente Möglichkeiten zum Layout der untergeordneten Ansichten bereitzustellen.
Zum Beispiel LinearLayout
ist ein ViewGroup
, mit der Sie die Ausrichtung definieren , in dem Sie Kind wollen Ansichten gelegt werden, das ist alles , was Sie tun müssen , und LinearLayout
wird der Rest kümmern.
Ansichtsgruppe erbt Eigenschaften von Ansichten und macht mehr mit anderen Ansichten und Ansichtsgruppen.
Siehe die Android-API: http://developer.android.com/reference/android/view/ViewGroup.html
in ViewGroup
können Sie einige andere View
s als Kind hinzufügen . ViewGroup
ist die Basisklasse für Layouts und Ansichtscontainer.
View
ist die SuperClass of All-Komponente wie TextView, EditText, ListView,
etc .., während ViewGroup
Collection of Views (TextView, EditText, ListView, etc..)
etwas wie Container ist.
Ein Ansichtsobjekt ist eine Komponente der Benutzeroberfläche (UI) wie eine Schaltfläche oder ein Textfeld und wird auch als Widget bezeichnet.
Ein ViewGroup-Objekt ist ein Layout, dh ein Container mit anderen ViewGroup-Objekten (Layouts) und View-Objekten (Widgets). Es ist möglich, ein Layout in einem anderen Layout zu haben. Es wird als verschachteltes Layout bezeichnet, kann jedoch die zum Zeichnen der Benutzeroberfläche erforderliche Zeit verlängern.
Die Benutzeroberfläche für eine App wird mithilfe einer Hierarchie von ViewGroup- und View-Objekten erstellt. In Android Studio ist es möglich, das Komponentenbaumfenster zu verwenden, um diese Hierarchie zu visualisieren.
Mit dem Layout-Editor in Android Studio können Sie Ansichtsobjekte (Widgets) per Drag & Drop in das Layout ziehen. Es vereinfacht die Erstellung eines Layouts.
In einfachen Worten: Ansicht ist das UI-Element, mit dem wir interagieren, wenn wir eine App verwenden, z. B. Schaltfläche, Text und Bild bearbeiten usw. Ansicht ist die untergeordnete Klasse von Android.view.View Während die Ansichtsgruppe der Container ist, der alle diese Ansichten enthält Zusätzlich zu mehreren anderen Ansichtsgruppen wie Linear- oder Rahmenlayout usw. Beispiel: Wenn wir das Stammelement als lineares Layout entwerfen und verwenden, ist unser Hauptlayout jetzt ein lineares Layout. Wir können eine andere Ansichtsgruppe (dh ein anderes lineares Layout) und viele andere verwenden Ansichten wie Schaltflächen oder Textansicht usw.
Eine ViewGroup beschreibt das Layout der Ansichten in ihrer Gruppe. Die beiden grundlegenden Beispiele für ViewGroups sind LinearLayout und RelativeLayout. Wenn Sie das lineare Layout noch weiter unterbrechen, können Sie entweder das vertikale lineare Layout oder das horizontale lineare Layout verwenden. Wenn Sie Vertical LinearLayout wählen, werden Ihre Ansichten vertikal auf Ihrem Bildschirm gestapelt. Die beiden grundlegendsten Beispiele für Ansichten sind TextView und Button. Wenn Sie also eine ViewGroup of Vertical LinearLayout haben, werden Ihre Ansichten (z. B. TextViews und Schaltflächen) vertikal auf Ihrem Bildschirm ausgerichtet.
Wenn auf den anderen Postern verschachtelte ViewGroups angezeigt werden, bedeutet dies beispielsweise, dass eine der Zeilen in meinem vertikalen linearen Layout auf der unteren Ebene möglicherweise mehrere horizontal angeordnete Elemente enthält. In diesem Fall hätte ich ein horizontales lineares Layout als eines der untergeordneten Elemente meines vertikalen linearen Layouts der obersten Ebene.
Beispiel für verschachtelte ViewGroups:
Parent ViewGroup = Vertical LinearLayout
Zeile1: TextView1
Zeile2: Schaltfläche1
Zeile3: Bild TextView2 Schaltfläche2 <- Horizontal Linear verschachtelt in Vertikal Linear
Zeile4: TextView3
Zeile5: Schaltfläche3