Android佈局整合include界面控件

 轉自:http://www.apkbus.com/forum.php?mod=viewthread&tid=5402&extra=page%3D4

在Android的開發中,我們知道佈局文件可以讓我們很方便的對各個UI控件進行位置安排跟屬性設置,而在程序中可以直接取得控件並賦予對應操作功能。但是,如果是一個複雜的界面設計,我們把所有佈局都放在一個文件中來描述,那這個文件會顯得比較臃腫而結構則變得無法清晰了。爲此,Android爲我們提供了一個武功高強的高手,這個高手的特異功能就是能夠將幾個不同的佈局文件整合在一起,它的名字叫include,聽名字就知道是包含的意思,當然是包括多個佈局。

說了那麼多,其實使用並不難,而且還很簡單,那接下來我們來舉例來看看,看了包懂,不懂不收錢,其實也沒收錢哈。

由於是講佈局的安排跟組合,那我們這裏就只拿佈局文件來解析下,其他程序代碼跟其他程序沒區別。

這裏我們以最簡單的控件TextView來舉例,總共假設3個佈局文件,其中一個佈局包含了其他兩個子佈局。

父佈局layoutP:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent">
  6.     <include android:id="@+id/cell1" layout="@layout/includeA" />
  7.     <include android:id="@+id/cell2"
  8.              android:layout_width="fill_parent"
  9.              layout="@layout/includeB" />
  10. </LinearLayout>
複製代碼


子佈局layoutA:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:text="隨時隨地,即興時代!"
  4.     android:layout_width="wrap_content"
  5.     android:layout_height="wrap_content">
  6. </TextView>
複製代碼


子佈局二layoutB:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:text="ATAAW.COM"
  4.     android:layout_width="wrap_content"
  5.     android:layout_height="wrap_content">
  6. </TextView>
複製代碼


通過以上layoutP中的整合,layoutA與layoutB就成爲layoutP中的子元素,不僅使得整個佈局代碼結構清晰,提高了可讀性,而且可以將界面排版中的功能模塊清楚的劃分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章