Sobes.tech
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)