Android Programlama Frame Layout Kullanımı

Merhabalar, Android programlamada Frame Layout’un nasıl kullanılacağını öğreneceğiz.

Bu yazıya geçmeden önce yazdığım diğer Layout düzenleriyle ilgili yazılara aşağıdaki linklerden ulaşabilirsiniz :



Frame Layout Nedir ?

Frame Layout yapısı ekran üzerinde birçok Child View nesnesi göstermek için kullanılır. Birden fazla nesneyi üst üste bindirilmektedir. Örneğin herhangi bir resmin üzerinde bir text ifadenin eklenmesi isteniyorsa bu layout kullanılır. Frame Layout ekrandaki kullanılmayan alanları bloke ederek ekranın tek bir nesne gibi görünmesini sağlar.

Frame Layout üzerinde kullanılacak Child View’ler için tüm yerleşim özellikleri android.widget.FrameLayout.LayoutParams üzerinden kontrol edilebilir.

Aşağıda Frame Layout ile ilgili özellikler bulunmaktadır :

  • android:foreground -> Resim veya renk
  • android:foregroundGravity -> Kaynak dosyasının hizalandırılması
  • measureAllChildren -> Layout’un büyüklüğünü Child View olacak şekilde kısıtlar.
  • layout_gravity -> Parent içerisindeki View’ın hizalandırılmasıdır.

Frame Layout kullanarak bir tasarım yapalım. Tasarımda kullanılacak resmin üzerine bir text ifadesi ekleyelim.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/android" />
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="20dp"
        android:gravity="center_horizontal|bottom"
        android:text="Android Programlama"
        android:textColor="#ffffff"
        android:textSize="30sp"
        android:textStyle="bold"/>

</FrameLayout>

Frame Layout’ta ilk girilen nesne altta kalır. Image View bileşeni ekledik ardından TextView’ı ekledik. android:gravity=”center_horizontal|bottom” özelliğini kullanarak text’in en altta ve ortalanmış şekilde gözükmesi sağlandı.

Aşağıdaki gibi bir görüntüyü elde etmiş oluyoruz :

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