標籤:android style blog http io sp 檔案 on 2014
FrameLayout布局的特點是:所有放在布局裡的視圖組件,都按照層次堆疊在螢幕的左上方,後面的視圖組件覆蓋前面的。
當然,組件本身是可以控制自己的內部布局的。
一種常見的情境是可以在FrameLayout上放多個圖片視圖,來實現動畫。
我們來看一個簡單例子:
1、建立一個app
2、建立主Activity,該Activity採用的是 FrameLayout布局,其布局檔案的內容如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
................
>
<Button
android:id="@+id/button1"
android:layout_width="400px"
android:layout_height="400px"
android:background="#888888"
/>
<Button
android:id="@+id/button2"
android:layout_width="300px"
android:layout_height="300px"
android:background="#555555"
/>
<Button
android:id="@+id/button3"
android:layout_width="200px"
android:layout_height="200px"
android:background="#222222"
/>
</FrameLayout>
3、運行該App,可以看到相應的效果。如果是採用eclipse開發,直接查看布局檔案對應的Graphical視圖就能看到同樣效果,如下:
可以看出,第一個按鈕(尺寸最大的)是位於最下層,第2個按鈕在它的上面,第3個按鈕又在最上面。
在這個最基礎的特性基礎之上,結合視圖的隱藏或透明背景等屬性,可以實現各種特殊的顯示方式。
注意:千萬不要把FrameLayout 與 Fragment混淆了,這兩者完全沒關係,前者是視圖的一種布局方式,後者是一種視圖組件。
Android學習筆記:FrameLayout布局基礎