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