你是否覺得手機QQ上的好友列表那個控件非常棒? 不是..... 那也沒關系, 學多一點知識對自己也有益無害。
那麼我們就開始吧。
展開型列表控件, 原名ExpandableListView
是普通的列表控件進階版, 可以自由的把列表進行收縮, 非常的方便兼好看。
首先看看我完成的截圖, 雖然界面不漂亮, 但大家可以自己去修改界面。
該控件需要一個主界面XML 一個標題界面XML及一個列表內容界面XML
首先我們來看看 mian.xml 主界面
//該界面非常簡單, 只要一個ExpandableListView即可
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <ExpandableListView
- android:id="@id/android:list"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- />
- </LinearLayout>
groups.xml 該界面是父標題界面
我們只要放上一個要顯示出來的標題TextView控件上去即可
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:id="@+id/textGroup"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:paddingLeft="40px"
- android:paddingTop="6px"
- android:paddingBottom="6px"
- android:textSize="15sp"
- android:text="No data"
- />
-
- </LinearLayout>
childs.xml 是子控件, 直接顯示列表內容
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:id="@+id/textChild"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:paddingLeft="60px"
- android:paddingTop="10px"
- android:paddingBottom="10px"
- android:textSize="20sp"
- android:text="No Data"
- />
-
- </LinearLayout>