พื้นฐาน Android - FrameLayout

Frame Layout ออกแบบมาเพื่อเพื่อแสดง single item ในตัวมันเอง (single child view)
เพราะว่า มันสามารถยากที่จะจัดระเบียบ child หลายๆตัว ในกรณีที่ Layout ต้องรองรับหน้าจอที่ขนาดแตกต่างกัน


https://stackoverflow.com/questions/25679369/what-does-framelayout-do
ตัวอย่างการนำไปประยุกค์ใช้
ที่ใช้ผมใช้บ่อยคือการนำไปเป็น Container สำหรับเก็บ fragment 
โดยสั่ง replace หรือ add fragment เข้าไป

ตามรูปคือลำดับของ child view ที่ถูกเพิ่มเข้าไป 
แล้วสามารถใช้ android:layout_gravity , padding , margin เข้ามาช่วยกำหนดตำแหน่งได้
ตัวอย่างง่ายๆ ลองนำไปประยุกค์ใช้ได้ตามความเหมาะสมนะครับ





[example code]
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:orientation="vertical">

    <ImageView
            android:id="@+id/imageBg"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"
            android:src="@drawable/nature_way_bg" />

    <TextView
            android:gravity="center"
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|bottom"
            android:background="@android:color/holo_blue_dark"
            android:text="Description"
            android:padding="20dp"
            android:textColor="@android:color/white"
            android:textSize="20sp"/>

</FrameLayout>