Android’de LinearLayout, tüm alt Görünüm örneklerini oryantasyon özelliğine bağlı olarak Yatay yönde veya Dikey yönde tek tek oluşturmak için kullanılan bir ViewGroup alt sınıfıdır.
Android’de, android:orientation niteliğini kullanarak doğrusal düzen yönlendirmesini belirtebiliriz.
Aşağıda, android uygulamalarında lineer yerleşimin resimli gösterimi yer almaktadır.

LinearLayout‘ta, alt Görünüm örnekleri birer birer düzenlenir, böylece yatay listede birden çok sütundan oluşan yalnızca bir satır ve dikey listede birden çok satırdan oluşan bir sütun bulunur.
Android LinearLayout Bildirimi
Android uygulamalarında LinearLayout’u tanımlamamız gereken yol aşağıdadır.
1 2 3 4 5 6 7 8 9 | <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- Alt Görünümleri Buraya Ekleyin --> </LinearLayout> |
Yukarıdaki kod parçacığını gözlemlerseniz, burada yönlendirmeyi dikey (vertical) olarak tanımladık, bu nedenle bu, tüm alt düzenini/görünümlerini dikey olarak hizalar.
Android LinearLayout Örneği
Android uygulamasında farklı kontrollerle bir LinearLayout oluşturma örneği aşağıdadır.
Android stüdyosunu kullanarak yeni bir android uygulaması oluşturun ve LinearLayout olarak isim verin. Android studio’ da bir uygulama oluşturmayı bilmiyorsanız, bu Android Hello World Uygulaması makalesine bakın.
Şimdi\res\layout yolundan bir activity_main.xml dosyası açın ve aşağıdaki gibi kodu yazın.
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="20dp" android:paddingRight="20dp" android:orientation="vertical" > <EditText android:id="@+id/txtTo" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Kime"/> <EditText android:id="@+id/txtSub" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Konu"/> <EditText android:id="@+id/txtMsg" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="top" android:hint="Mesaj"/> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:text="GÖNDER"/> </LinearLayout> |
Mizanpaj oluşturmayı bitirdikten sonra, aktivitemiz onCreate() geri çağırma yöntemimizden XML layout kaynağını yüklememiz gerekiyor, bunun için MainActivity.java açık ana aktivite dosyası için kodu aşağıdaki gibi yazalım.
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package com.example.lineerlayout; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } |
Android LinearLayout Örneğinin Çıktısı
Android sanal cihazı (AVD) kullanarak yukarıdaki örneği çalıştırdığımızda, aşağıda gösterildiği gibi bir sonuç elde edeceğiz.
