web-dev-qa-db-fra.com

Différence entre View et ViewGroup dans Android

Quelle est la différence entre une View et une ViewGroup dans la programmation Android?

71
user3927549

Vue

  1. Les objets View sont les blocs de construction de base des éléments de l'interface utilisateur dans Android.
  2. View est un rectangle simple qui répond aux actions de l'utilisateur.
  3. Les exemples sont EditText, Button, CheckBox etc.
  4. View fait référence à la classe Android.view.View, qui est la classe de base de toutes les classes d'interface utilisateur. 

ViewGroup

  1. ViewGroup est le conteneur invisible. Il contient View et ViewGroup
  2. Par exemple, LinearLayout est la ViewGroup qui contient Button (View), ainsi que d'autres mises en page.
  3. ViewGroup est la classe de base pour Layouts.
112
saibaba vali

L'image ci-dessous est la réponse . Ne le prenez pas trop complexe.

 enter image description here

45
phi
  1. 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.).

  2. Exemple: ViewGroup (LinearLayout), View (TextView)

Référence

22

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

12
M S Gadag

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.

2
Varundroid

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

2
MartaGom

dans ViewGroup, vous pouvez ajouter un autre Views en tant qu'enfant. ViewGroup est la classe de base pour les dispositions et les conteneurs de vues.

0

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 

0
sv Math Tutor

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.

0
bart

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.

0
Prashant Jajal