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)