2013年2月8日 星期五

[Android]Android 元件佈局(四) FrameLayout


Android 元件佈局(四) FrameLayout

   本篇將介紹如何使用FrameLayout(框架佈局)進行排版,該佈局可用在特定區塊中顯示單一元件項目,當包覆多個元件時,會以堆疊方式進行呈現,所以元件呈現上會以最上層的元件為主。

  • 使用FrameLayout進行元件佈局
   將包覆元件的容器改成FrameLayout,本範例使用一個FrameLayout來包覆3個元件,並定義一些元件屬性完成元件佈局,佈局xml如下。



    

屬性說明
android:layout_width該屬性定義元件的寬度,可使用的屬性值有"fill_parent"(填滿容器空間)、"wrap_content"(根據內部內容延展至適當大小)、"match_parent"(大致上功能與"fill_parent"相同,2.2版本才可使用).
android:layout_height該屬性定義元件的高度,可使用屬性值同上.

  • 使用FrameLayout元件佈局結果
   發現了嗎?沒錯,由於FrameLayout是以堆疊方式呈現,所以當兩個元件大小相同或上層元件大於下層元件時,下層的元件就會被上層元件覆蓋,因此本範例中的下層元件被中層元件給覆蓋了,而上層元件覆蓋了中層元件一部分的空間,所以使用此佈局方式要注意,FrameLayout會以最上層的元件為主,並非元件沒有出現,只是可能被上層元件覆蓋了。
執行結果

沒有留言:

張貼留言