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)