Junior
Čo je ViewGroup a aké sú jeho typy?
sobes.tech AI
Odpoveď od AI
ViewGroup - je špeciálny typ View, ktorý môže obsahovať iné View a ViewGroup. Je zodpovedný za správu ich rozloženia na obrazovke (layout) a vykresľovanie.
Niektoré bežné typy ViewGroup:
LinearLayout: Usporiada detské prvky horizontálne alebo vertikálne.RelativeLayout: Umožňuje umiestniť detské prvky vo vzťahu k sebe alebo k rodičovskému kontajneru.ConstraintLayout: Flexibilný a efektívny kontajner, ktorý používa obmedzenia (constraints) na určenie polohy prvkov. Odporúča sa pre väčšinu nových vývojov.FrameLayout: Umiestni všetky detské prvky do ľavého horného rohu, jeden na druhom. Často sa používa na zobrazenie len jedného viditeľného prvku.TableLayout: Organizuje prvky do riadkov a stĺpcov, podobne ako HTML tabuľka.GridLayout: Usporiada prvky do mriežky s konfigurovateľným počtom riadkov a stĺpcov.
Príklad programového pridania TextView do LinearLayout:
// Vytvorenie LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Vytvorenie TextView
val textView = TextView(context)
textView.text = "Ahoj, ViewGroup!"
// Pridanie TextView do LinearLayout
linearLayout.addView(textView)
// Pridanie LinearLayout na obrazovku (napríklad do layoutu aktivity)
// setContentView(linearLayout)