Sobes.tech
Junior

ViewGroup nedir ve hangi türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

ViewGroup - diğer View ve ViewGroup'ları içerebilen özel bir View türüdür. Ekrandaki düzenlerini (layout) ve çizimlerini yönetir.

Bazı yaygın ViewGroup türleri:

  • LinearLayout: Çocuk öğeleri yatay veya dikey olarak düzenler.
  • RelativeLayout: Çocuk öğeleri birbirlerine veya ebeveyn konteynırına göre konumlandırmaya olanak tanır.
  • ConstraintLayout: Bağlantılar (constraints) kullanarak öğelerin konumunu belirleyen esnek ve verimli bir konteynırdır. Çoğu yeni geliştirme için önerilir.
  • FrameLayout: Tüm çocuk öğeleri sol üst köşeye yerleştirir, üst üste bindirir. Sadece bir öğeyi görünür yapmak için sıkça kullanılır.
  • TableLayout: Öğeleri satır ve sütunlara düzenler, HTML tablosuna benzer.
  • GridLayout: Öğeleri ayarlanabilir satır ve sütun sayısına sahip bir ızgara içinde düzenler.

TextView'yi programlama yoluyla LinearLayout'a ekleme örneği:

// LinearLayout oluşturma
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// TextView oluşturma
val textView = TextView(context)
textView.text = "Merhaba, ViewGroup!"

// TextView'yi LinearLayout'a ekleme
linearLayout.addView(textView)

// LinearLayout'ı ekrana ekleme (örneğin, aktivitenin layout'una)
// setContentView(linearLayout)