Sobes.tech
Junior

ViewGroup nima va uning turlari qanday?

sobes.tech AI

AIdan javob

ViewGroup - bu View ning maxsus turi bo'lib, u boshqa View va ViewGrouplarni o'z ichiga olishi mumkin. U ekran (layout) va ularning chizilishini boshqaradi.

Ba'zi keng tarqalgan ViewGroup turlari:

  • LinearLayout: Bolalar elementlarini gorizontal yoki vertikal ravishda joylashtiradi.
  • RelativeLayout: Bolalar elementlarini bir-biriga yoki ota konteynerga nisbatan joylashtirish imkonini beradi.
  • ConstraintLayout: Elementlarning joylashishini belgilash uchun constraintlardan foydalanadigan moslashuvchan va samarali konteyner. Ko'pchilik yangi rivojlanishlar uchun tavsiya etiladi.
  • FrameLayout: Barcha bolalar elementlarini yuqori chap burchakka joylashtiradi, bir-birining ustiga qo'yadi. Ko'pincha faqat bitta elementni ko'rsatish uchun ishlatiladi.
  • TableLayout: Elementlarni satrlar va ustunlarga tashkil qiladi, HTML jadvali kabi.
  • GridLayout: Elementlarni sozlanadigan satrlar va ustunlar bilan tarmoqda joylashtiradi.

TextViewni dasturlash orqali LinearLayoutga qo'shish misoli:

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

// TextView yaratish
val textView = TextView(context)
textView.text = "Salom, ViewGroup!"

// TextViewni LinearLayoutga qo'shish
linearLayout.addView(textView)

// LinearLayoutni ekraniga qo'shish (masalan, faoliyatning layoutiga)
// setContentView(linearLayout)