Sobes.tech
Junior

ViewGroup деген эмне жана анын түрлөрү кандай?

sobes.tech AI

AIден жооп

ViewGroup - бул атайын түрдөгү View, ал башка View жана ViewGroupтарды камтышы мүмкүн. Ал алардын экрандагы жайгашуусун (layout) жана чийилүүсүн башкаруу үчүн жооптуу.

Кээ бир кеңири тараган ViewGroup түрлөрү:

  • LinearLayout: Балдар элементтерин горизонталдуу же вертикалдуу тартипте жайгаштырат.
  • RelativeLayout: Балдар элементтерин бири-бирине же ата-энесинин контейнерине карата жайгаштыруу мүмкүнчүлүгүн берет.
  • ConstraintLayout: Ички жана эффективдүү контейнер, ал байланышты (constraints) колдонуп элементтердин ордун аныктайт. Көптөгөн жаңы иштеп чыгуу үчүн сунушталат.
  • FrameLayout: Бардык балдар элементтерин сол жогорку бурчка жайгаштырып, бири үстүнө бири коюлат. Көбүнчө бир гана көрүнүүчү элементти көрсөтүү үчүн колдонулат.
  • TableLayout: Элементтерди саптарга жана багыттарга уюштурат, HTML таблицасына окшош.
  • GridLayout: Элементтерди конфигурациялануучу саптар жана багыттар менен торго жайгаштырат.

TextView'ни программалоо аркылуу LinearLayoutга кошуу мисалы:

// LinearLayout түзүү
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// TextView түзүү
val textView = TextView(context)
textView.text = "Салам, ViewGroup!"

// TextView'ни LinearLayoutга кошуу
linearLayout.addView(textView)

// LinearLayout'ны экранга кошуу (мисалы, активдүүлүктүн layout'уна)
// setContentView(linearLayout)