FrameLayout簡介

  1. 因為沒有不像LinearLayout能夠垂直/水平排列,也沒有如同RelativeLayout有能夠以相對於父框架或子元件進行排列的屬性,FrameLayout較少用來進行排版作業。
  2. 所有加入的子元件或子框架都是從FrameLayout的左上角放入。
  3. FrameLayout以堆疊方式呈現加入的元件或框架,後加入的元件或框架將會覆蓋在先加入的元件或框架上。

範例

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffff00" >

    <Button
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:background="#0000ff" />

    <Button
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:background="#00ff00" />

    <Button
        android:layout_marginTop="10dp"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="#ff0000" />

</FrameLayout>