Junior
Ce este ViewGroup și care sunt tipurile sale?
sobes.tech AI
Răspuns de la AI
ViewGroup - este un tip special de View care poate conține alte View și ViewGroup. Este responsabil pentru gestionarea aranjamentului lor pe ecran (layout) și pentru randare.
Unele tipuri comune de ViewGroup:
LinearLayout: Aranjează elementele copil în linie orizontală sau verticală.RelativeLayout: Permite poziționarea elementelor copil în raport unele cu altele sau cu containerul părinte.ConstraintLayout: Un container flexibil și eficient care folosește constrângeri pentru a determina poziția elementelor. Recomandat pentru majoritatea noilor dezvoltări.FrameLayout: Plasează toate elementele copil în colțul din stânga sus, unul peste altul. Adesea folosit pentru afișarea unui singur element vizibil.TableLayout: Organizează elementele în rânduri și coloane, similar cu un tabel HTML.GridLayout: Aranjează elementele într-o grilă cu un număr configurabil de rânduri și coloane.
Exemplu de adăugare programatică a unui TextView în LinearLayout:
// Creare LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Creare TextView
val textView = TextView(context)
textView.text = "Salut, ViewGroup!"
// Adăugare TextView în LinearLayout
linearLayout.addView(textView)
// Adăugare LinearLayout pe ecran (de exemplu, în layout-ul activității)
// setContentView(linearLayout)