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)