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)