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)