在列表视图的上方和下方添加视图

问题描述:

当我们使用Android布局的时候,我都是大拇指。我有一个ListView,我需要添加一个ListView上方和下方的TextView。这是我到目前为止有:在列表视图的上方和下方添加视图

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <!-- Header --> 
    <RelativeLayout 
     android:orientation="horizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     > 
     <TextView 
      android:id="@+id/header" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
     />   
    </RelativeLayout> 
    <!-- Header --> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="0dp"  
     >   
      <ListView 
       android:id="@android:id/list" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
      /> 

      <TextView android:id="@android:id/empty" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:text="No items" 
       android:padding="5dp" 
       /> 
    </LinearLayout> 

    <!-- Footer --> 
    <RelativeLayout 
     android:orientation="horizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     > 
     <TextView 
      android:id="@+id/footer" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
     /> 
    </RelativeLayout>   
    <!-- Footer --> 
    </LinearLayout> 

在代码中,你可以使用addHeaderViewaddFooterView的意见添加到ListView本身。在XML中,您必须使用某种布局。 LinearLayout将执行:

<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/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     />   

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     /> 
    <TextView android:id="@android:id/empty" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:text="No items" 
     android:padding="5dp" 
     /> 

    <TextView 
     android:id="@+id/footer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     /> 
</LinearLayout>