Quelle est la différence entre une View
et une ViewGroup
dans la programmation Android?
View
sont les blocs de construction de base des éléments de l'interface utilisateur dans Android.View
est un rectangle simple qui répond aux actions de l'utilisateur.EditText
, Button
, CheckBox
etc.View
fait référence à la classe Android.view.View
, qui est la classe de base de toutes les classes d'interface utilisateur. ViewGroup
est le conteneur invisible. Il contient View
et ViewGroup
LinearLayout
est la ViewGroup
qui contient Button (View), ainsi que d'autres mises en page.ViewGroup
est la classe de base pour Layouts.L'image ci-dessous est la réponse . Ne le prenez pas trop complexe.
Une ViewGroup
est une vue spéciale pouvant contenir d'autres vues (appelées enfants). Le groupe de vues est la classe de base des conteneurs de présentations et de présentations. Cette classe définit également la classe ViewGroup.LayoutParams
, qui sert de classe de base pour les paramètres de présentation.
La classe View
représente le bloc de construction de base des composants de l'interface utilisateur. Une vue occupe une zone rectangulaire à l’écran et est responsable du dessin et de la gestion des événements. View est la classe de base Pour les widgets utilisés pour créer des composants d'interface utilisateur interactifs (Boutons, champs de texte, etc.).
View
est un module de base de UI
(interface utilisateur) sous Android. Une vue est une petite boîte rectangulaire qui répond aux entrées de l'utilisateur. Ex: EditText
, Button
, CheckBox
, etc ..
ViewGroup
est un conteneur invisible d'autres vues (vues enfants) et d'autres groupes de vues. Par exemple: LinearLayout
est un groupe de vues pouvant contenir d'autres vues.
ViewGroup
est un type spécial de vue qui est étendu à partir de View en tant que classe de base. ViewGroup
est la classe de base pour les mises en forme.
comme son nom l'indique, View est singulier et le groupe de vues est ViewGroup
.
plus d'infos: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
est lui-même une View
qui fonctionne en tant que conteneur pour d'autres vues. Il étend les fonctionnalités de la classe View
afin de fournir des moyens efficaces de mettre en forme les vues enfant.
Par exemple, LinearLayout
est une ViewGroup
qui vous permet de définir l’orientation dans laquelle vous voulez que les vues enfants soient affichées, c’est tout ce que vous devez faire et LinearLayout
se chargera du reste.
Viewgroup hérite des propriétés des vues et en fait plus avec d'autres vues et viewgroup.
Voir l'API Android: http://developer.Android.com/reference/Android/view/ViewGroup.html
dans ViewGroup
, vous pouvez ajouter un autre View
s en tant qu'enfant. ViewGroup
est la classe de base pour les dispositions et les conteneurs de vues.
Un ViewGroup décrit la disposition des vues dans son groupe. Les deux exemples de base de ViewGroups sont LinearLayout et RelativeLayout. Pour aller encore plus loin dans LinearLayout, vous pouvez avoir Vertical LinearLayout ou Horizontal LinearLayout. Si vous choisissez Vertical LinearLayout, vos vues s’empileront verticalement sur votre écran. Les deux exemples les plus élémentaires de vues sont TextView et Button. Ainsi, si vous avez un groupe de vues de LinearLayout vertical, vos vues (par exemple, TextViews and Buttons) s’aligneront verticalement sur votre écran.
Lorsque les autres afficheurs affichent des groupes de vues imbriqués, ils entendent par exemple que l'une des lignes de mon Vertical LinearLayout peut en fait être, au niveau inférieur, plusieurs éléments disposés horizontalement. Dans ce cas, j'aurais un Horizontal LinearLayout comme l'un des enfants de mon niveau supérieur Vertical LinearLayout.
Exemple de ViewGroups imbriqués:
Parent ViewGroup = Vertical LinearLayout
Row1: TextView1
Row2: Button1
Row3: Image TextView2 Button2 <- Linéaire horizontal imbriqué dans Linéaire vertical
Row4: TextView3
Row5: Button3
Un objet View est un composant de l'interface utilisateur, comme un bouton ou une zone de texte, également appelé widget.
Un objet ViewGroup est une présentation, c'est-à-dire un conteneur d'autres objets ViewGroup (présentations) et d'objets View (widgets). Il est possible d'avoir une mise en page dans une autre. C'est ce qu'on appelle la disposition imbriquée, mais cela peut augmenter le temps nécessaire pour dessiner l'interface utilisateur.
L'interface utilisateur d'une application est construite à l'aide d'une hiérarchie d'objets ViewGroup et View. Dans Android Studio, il est possible d'utiliser la fenêtre Arborescence des composants pour visualiser cette hiérarchie.
L'éditeur de mise en page de Android Studio peut être utilisé pour faire glisser et déposer des objets View (widgets) dans la mise en page. Cela simplifie la création d'une mise en page.
View
est la SuperClasse de tous les composants tels que TextView, EditText, ListView,
etc .. while ViewGroup
est une collection de Views(TextView, EditText, ListView, etc..)
, un peu comme un conteneur.