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)