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