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)