Sobes.tech
Junior

Co je ViewGroup a jaké jsou jeho typy?

sobes.tech AI

Odpověď od AI

ViewGroup - je speciální typ View, který může obsahovat jiné View a ViewGroup. Je zodpovědný za správu jejich rozložení na obrazovce (layout) a vykreslování.

Některé běžné typy ViewGroup:

  • LinearLayout: Uspořádává podřízené prvky horizontálně nebo vertikálně.
  • RelativeLayout: Umožňuje umístění podřízených prvků vzhledem k sobě nebo k rodičovskému kontejneru.
  • ConstraintLayout: Flexibilní a efektivní kontejner, který používá vazby (constraints) k určení polohy prvků. Doporučuje se pro většinu nových vývojů.
  • FrameLayout: Umístí všechny podřízené prvky do levého horního rohu, jeden na druhý. Často se používá k zobrazení pouze jednoho viditelného prvku.
  • TableLayout: Organizuje prvky do řádků a sloupců, podobně jako HTML tabulka.
  • GridLayout: Uspořádává prvky do mřížky s konfigurovatelným počtem řádků a sloupců.

Příklad programového přidání TextView do LinearLayout:

// Vytvoření LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// Vytvoření TextView
val textView = TextView(context)
textView.text = "Ahoj, ViewGroup!"

// Přidání TextView do LinearLayout
linearLayout.addView(textView)

// Přidání LinearLayout na obrazovku (například do layoutu aktivity)
// setContentView(linearLayout)