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)