Android Programlama Linear Layout Kullanımı

Merhabalar, bugün sizlerle beraber Android programlamada sıklıkla kullanılan Linear Layout’un kullanımını öğreneceğiz.

Derse geçmeden önce daha önceden yazmış olduğum Relative Layout ile ilgili yazıma aşağıdaki linkten ulaşabilirsiniz :


Linear Layout Nedir ?

Uygulamaya eklenen kontrollerin yatay veya dikey olarak hizalanmasını sağlayan düzenlerdir. Linear Layout’da kontroller ya yatay olarak hizalanır ya da dikey olarak hizalanır.

Linear Layout’ta eklenen kontrollerin hangi yönde hizalanacağı android:orientation özelliği ile belirlenir. Belirnen yöne doğru kontroller art arda dizilir. Vertical ve Horizontal olmak üzere 2 çeşit sıralanma bulunmaktadır.

Aşağıdaki özellikler birçok uygulamada Linear Layout kullanıldığı zaman gerekli bilinmesi gerekem yapılardır.

  • layout_width : Kontrol ve düzenler için genişliği belirler.
  • layout_height : Kontrol ve düzenler için yüksekliği belirler.
  • layout_marginTop : Kontrol ve düzenler için üstten boşluk bırakmayı sağlar.
  • layout_marginBottom : Kontrol ve düzenler için alttan boşluk bırakmayı sağlar.
  • layout_marginLeft : Kontrol ve düzenler için üstten soldan bırakmayı sağlar.
  • layout_marginRight : Kontrol ve düzenler için sağdan boşluk bırakmayı sağlar.
  • layout_gravity : Kontrolün konumunu belirler.(sağ, sol veya ortalama)
  • layout_weight : Kontrolün düzende ne kadar alan kaplayacağını belirler.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:text="Button 1"
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:text="Button 2"
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:text="Button 3"
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

Linear Layout örneğinde android:orientation özelliğini vertical yaptık. Buttonlar layout içinde dikey şekilde sıralanacaktır.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity">

    <Button
        android:text="Button 1"
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:text="Button 2"
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:text="Button 3"
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

Linear Layout ile ilgili ikinci örnekte ise android:orientation özelliğini horizontal yaptık. Buttonlar layout içinde yatay şekilde sıralanacaktır.


Evet arkadaşlar yazımızın sonuna geldik. Bir sonraki yazıda görüşmek üzere. Kendinize iyi bakın 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir