Sobes.tech
Junior

Šta je ViewGroup i koji su njegovi tipovi?

sobes.tech АИ

Одговор од АИ

ViewGroup - је посебан тип View који може садржати друге View и ViewGroup. Одговоран је за управљање њиховим распоредом на екрану (layout) и приказивањем.

Неколико уобичајених типова ViewGroup:

  • LinearLayout: Распоређује дечије елементе у хоризонталну или вертикалну линију.
  • RelativeLayout: Омогућава позиционирање дечијих елемената у односу једних према другима или према родитељском контејнеру.
  • ConstraintLayout: Флексибилан и ефикасан контејнер који користи constraint-ове за одређивање положаја елемената. Препоручује се за већину нових развоја.
  • FrameLayout: Све дечије елементе поставља у горњи леви угао, један преко другог. Често се користи за приказивање само једног видљивог елемента.
  • TableLayout: Организује елементе у редове и колоне, слично HTML табли.
  • GridLayout: Распоређује елементе у мрежу са конфигурисаним бројем редова и колона.

Пример програмираског додавања TextView у LinearLayout:

// Креирање LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// Креирање TextView
val textView = TextView(context)
textView.text = "Здраво, ViewGroup!"

// Додавање TextView у LinearLayout
linearLayout.addView(textView)

// Додавање LinearLayout на екран (нпр. у layout активности)
// setContentView(linearLayout)