Junior
Kas yra ViewGroup ir kokie yra jo tipai?
sobes.tech AI
Atsakymas iš AI
ViewGroup - tai specialus View tipas, kuris gali turėti kitus View ir ViewGroup. Jis atsakingas už jų išdėstymą ekrane (layout) ir atvaizdavimą.
Kai kurie dažni ViewGroup tipai:
LinearLayout: išdėsto vaikų elementus horizontaliai arba vertikaliai.RelativeLayout: leidžia išdėstyti vaikų elementus santykiškai vienas su kitu arba su tėvų konteineriu.ConstraintLayout: lankstus ir efektyvus konteineris, naudojantis ryšius (constraints) elementų padėčiai nustatyti. Rekomenduojama daugumai naujų projektų.FrameLayout: visus vaikų elementus išdėsto viršutinėje kairėje kampe, vienas ant kito. Dažnai naudojamas rodyti tik vieną matomą elementą.TableLayout: organizuoja elementus eilutėse ir stulpeliuose, panašiai kaip HTML lentelė.GridLayout: išdėsto elementus tinkle su konfigūruojamu eilių ir stulpelių skaičiumi.
Pavyzdys, kaip programiškai pridėti TextView į LinearLayout:
// Sukurkite LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Sukurkite TextView
val textView = TextView(context)
textView.text = "Labas, ViewGroup!"
// Pridėkite TextView į LinearLayout
linearLayout.addView(textView)
// Pridėkite LinearLayout į ekraną (pvz., į aktyvumo maketą)
// setContentView(linearLayout)