Memahami FrameLayout

FrameLayout adalah suatu wadah di layar yang bisa kita gunakan untuk menampilkan satu view saja. View yang kita tambahkan ke FrameLayout akan selalu di-anchor ke pojok kiri atas dari layout.

Berikut adalah contoh FrameLayout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="id.co.blogspot.diansano.apppertama.MainActivity">

<TextView
android:id="@+id/lblKomentar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Halo pengguna Android"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="8dp" />

<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/lblKomentar"
android:layout_below="@id/lblKomentar"
android:layout_centerHorizontal="true">

<ImageView
android:src="@drawable/Android_dance_200px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</FrameLayout>
</RelativeLayout>

Bila kita tambahkan view yang lain, misalkan view ‘Button’ di dalam FrameLayout, view tersebut akan menimpa view ‘ImageView’. Kita memang bisa menambahkn banyak view ke FrameLayout, tetapi view tersebut akan ditumpuk di atas view sebelumnya, karena semua view akan di-anchor dari pojok kiri atas. Ini hanya bisa baik digunakan apabila kita ingin membuat animasi beberapa gambar dengan menampilkan satu gambar pada satu waktu. Lihat gambar di bawah.
ImageView dan Button menumpuk

No comments: