Sobes.tech
Junior

Mi az a ViewGroup és milyen típusai vannak?

sobes.tech MI

Válasz az MI-től

ViewGroup - ez egy speciális típusú View, amely más View-kat és ViewGroup-okat tartalmazhat. Feladata azok elrendezésének (layout) és megjelenítésének kezelése.

Néhány gyakori ViewGroup típus:

  • LinearLayout: A gyermekelemeket vízszintesen vagy függőlegesen rendezi.
  • RelativeLayout: Lehetővé teszi a gyermekelemek egymáshoz vagy a szülő konténerhez viszonyított pozícionálását.
  • ConstraintLayout: Egy rugalmas és hatékony konténer, amely korlátokat (constraints) használ az elemek helyének meghatározására. Ajánlott a legtöbb új fejlesztéshez.
  • FrameLayout: Minden gyermekelemet a bal felső sarokba helyez, egymásra rakva. Gyakran használják csak egy elem láthatóvá tételéhez.
  • TableLayout: Elemeket sorokra és oszlopokra szervez, hasonlóan egy HTML táblához.
  • GridLayout: Elemeket egy rácsban helyez el, amelynek sorainak és oszlopainak száma konfigurálható.

Példa egy TextView programozott hozzáadására egy LinearLayout-hoz:

// LinearLayout létrehozása
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// TextView létrehozása
val textView = TextView(context)
textView.text = "Helló, ViewGroup!"

// TextView hozzáadása a LinearLayout-hoz
linearLayout.addView(textView)

// LinearLayout hozzáadása a képernyőhöz (pl. az aktivitás layoutjához)
// setContentView(linearLayout)