Junior
Wat is een ViewGroup en welke soorten zijn er?
sobes.tech AI
Antwoord van AI
ViewGroup - is een speciaal soort View dat andere View en ViewGroup kan bevatten. Het is verantwoordelijk voor het beheren van hun positie op het scherm (layout) en rendering.
Enkele veelvoorkomende types ViewGroup:
LinearLayout: Arrangeert de kind-elementen horizontaal of verticaal.RelativeLayout: Maakt het mogelijk om kind-elementen relatief ten opzichte van elkaar of de oudercontainer te positioneren.ConstraintLayout: Een flexibele en efficiënte container die constraints gebruikt om de positie van elementen te bepalen. Aanbevolen voor de meeste nieuwe ontwikkelingen.FrameLayout: Plaatst alle kind-elementen in de linkerbovenhoek, op elkaar gestapeld. Wordt vaak gebruikt om slechts één element zichtbaar te maken.TableLayout: Organiseert elementen in rijen en kolommen, vergelijkbaar met een HTML-tabel.GridLayout: Plaatst elementen in een raster met een instelbaar aantal rijen en kolommen.
Voorbeeld van het programmatisch toevoegen van een TextView aan een LinearLayout:
// Maak een LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Maak een TextView
val textView = TextView(context)
textView.text = "Hallo, ViewGroup!"
// Voeg de TextView toe aan LinearLayout
linearLayout.addView(textView)
// Voeg LinearLayout toe aan het scherm (bijvoorbeeld in de layout van de activiteit)
// setContentView(linearLayout)