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