Sobes.tech
Junior

Qu'est-ce que ViewGroup et quels sont ses types?

sobes.tech IA

Réponse de l'IA

ViewGroup - c'est un type spécial de View qui peut contenir d'autres View et ViewGroup. Il gère leur disposition à l'écran (layout) et leur rendu.

Quelques types courants de ViewGroup :

  • LinearLayout : Dispose les éléments enfants en ligne horizontale ou verticale.
  • RelativeLayout : Permet de positionner les éléments enfants par rapport les uns aux autres ou au conteneur parent.
  • ConstraintLayout : Conteneur flexible et efficace utilisant des contraintes pour définir la position des éléments. Recommandé pour la plupart des nouveaux développements.
  • FrameLayout : Place tous les éléments enfants dans le coin supérieur gauche, les uns sur les autres. Souvent utilisé pour afficher un seul élément visible.
  • TableLayout : Organise les éléments en lignes et colonnes, comme un tableau HTML.
  • GridLayout : Dispose les éléments dans une grille avec un nombre configurable de lignes et de colonnes.

Exemple d'ajout d'un TextView dans un LinearLayout par programmation :

// Création d'un LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// Création d'un TextView
val textView = TextView(context)
textView.text = "Bonjour, ViewGroup!"

// Ajout du TextView au LinearLayout
linearLayout.addView(textView)

// Ajout du LinearLayout à l'écran (par exemple, dans le layout de l'activité)
// setContentView(linearLayout)