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