Junior
Kas ir ViewGroup un kādi ir tās veidi?
sobes.tech AI
Atbilde no AI
ViewGroup - tas ir īpašs View tips, kas var saturēt citus View un ViewGroup. Tas ir atbildīgs par to izvietojumu ekrānā (layout) un attēlošanu.
Daži biežāk sastopami ViewGroup tipi:
LinearLayout: Izvieto bērnu elementus horizontāli vai vertikāli.RelativeLayout: Ļauj izvietot bērnu elementus attiecībā viens pret otru vai pret vecāku konteineru.ConstraintLayout: Elastīgs un efektīvs konteineris, kas izmanto saistības (constraints), lai noteiktu elementu pozīciju. Ieteicams lielākajai daļai jaunu izstrādes projektu.FrameLayout: Visus bērnu elementus novieto augšējā kreisajā stūrī, vienu uz otra. Bieži tiek izmantots, lai parādītu tikai vienu redzamu elementu.TableLayout: Organizē elementus rindās un kolonnās, līdzīgi HTML tabulai.GridLayout: Izvieto elementus tīklā ar konfigurējamu rindu un kolonnu skaitu.
Piemērs, kā programmatiski pievienot TextView LinearLayout:
// Izveidojiet LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
// Izveidojiet TextView
val textView = TextView(context)
textView.text = "Sveiki, ViewGroup!"
// Pievienojiet TextView LinearLayout
linearLayout.addView(textView)
// Pievienojiet LinearLayout ekrānam (piemēram, aktivitātes layout-ā)
// setContentView(linearLayout)