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)