Sobes.tech
Junior

Czym jest ViewGroup i jakie są jego rodzaje?

sobes.tech AI

Odpowiedź od AI

ViewGroup - to specjalny rodzaj View, który może zawierać inne View i ViewGroup. Odpowiada za zarządzanie ich rozmieszczeniem na ekranie (układ) i renderowaniem.

Niektóre popularne typy ViewGroup:

  • LinearLayout: Ustawia elementy potomne w poziomie lub pionie.
  • RelativeLayout: Pozwala na ustawianie elementów potomnych względem siebie lub względem kontenera nadrzędnego.
  • ConstraintLayout: Elastyczny i wydajny kontener, używający ograniczeń (constraints) do określenia położenia elementów. Zalecany dla większości nowych projektów.
  • FrameLayout: Umieszcza wszystkie elementy potomne w lewym górnym rogu, jeden na drugim. Często używany do wyświetlania tylko jednego widocznego elementu.
  • TableLayout: Organizuje elementy w wiersze i kolumny, podobnie jak tabela HTML.
  • GridLayout: Ustawia elementy w siatce z konfigurowalną liczbą wierszy i kolumn.

Przykład programowego dodania TextView do LinearLayout:

// Tworzenie LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// Tworzenie TextView
val textView = TextView(context)
textView.text = "Cześć, ViewGroup!"

// Dodanie TextView do LinearLayout
linearLayout.addView(textView)

// Dodanie LinearLayout na ekran (np. do układu aktywności)
// setContentView(linearLayout)