页脚视图中未显示页脚

时间:2013-10-16 05:58:20

标签: android listview footer

我想在listview的底部添加一个视图作为页脚,但它在顶部。我尝试了很多方法,但都是徒劳的。

这是我的xml ....其中包含listview并包含页脚

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#EFEFEF"
    android:padding="15dp" >

    <ImageButton
        android:id="@+id/btnDeleteUserInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginRight="70dp"
        android:background="@android:color/transparent"
        android:src="@drawable/manage_product_frag_delete" />

    <View
        android:id="@+id/viewHorizontal"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_below="@+id/btnDeleteUserInfo"
        android:layout_marginTop="5dp"
        android:background="#000000" />

    <ListView
        android:id="@+id/lvUserInfo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/viewHorizontal"
        android:divider="#000000"
        android:dividerHeight="1dp" >
    </ListView>

    <include
        android:id="@+id/footer"
        android:layout_below="@+id/lvUserInfo"
        layout="@layout/administration_add_user_view" />

</RelativeLayout>

这是代码:

 lvUserInfo = (ListView) layoutView.findViewById(R.id.lvUserInfo);
    userInfoAdapter = new AdministrationUserInfoAdapter(getActivity());
    lvUserInfo.setAdapter(userInfoAdapter);
    userInfoAdapter.addData(fillDataset());
    View footer=(View) layoutView.findViewById(R.id.footer);
    lvUserInfo.addFooterView(footer, null,true);

请帮助..我真的找不到我错过的地方

3 个答案:

答案 0 :(得分:1)

尝试这种布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#EFEFEF"
    android:padding="15dp"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/btnDeleteUserInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginRight="70dp"
        android:background="@android:color/transparent"
        android:src="@drawable/manage_product_frag_delete" />

    <View
        android:id="@+id/viewHorizontal"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_marginTop="5dp"
        android:background="#000000" />

    <ListView
       android:layout_weight="1"
        android:id="@+id/lvUserInfo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#000000"
        android:dividerHeight="1dp" >
    </ListView>

    <include
        layout="@layout/administration_add_user_view" />

</LinearLayout>

答案 1 :(得分:0)

试试这个布局,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#EFEFEF"
android:padding="15dp" >

<ImageButton
    android:id="@+id/btnDeleteUserInfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_marginRight="70dp"
    android:background="@android:color/transparent"
     android:src="@drawable/manage_product_frag_delete" />

<include
    android:id="@+id/footer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    layout="@layout/tab_layout" />

<View
    android:id="@+id/viewHorizontal"
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:layout_below="@id/btnDeleteUserInfo"
    android:layout_marginTop="5dp"
    android:background="#000000" />

<ListView
    android:id="@+id/lvUserInfo"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/footer"
    android:layout_below="@id/viewHorizontal"
    android:divider="#000000"
    android:dividerHeight="1dp" >
 </ListView>

 </RelativeLayout>

答案 2 :(得分:0)

您需要调整相对视图。这一个,它将起作用。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#EFEFEF"
    android:padding="15dp" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/footer"
    >    

    <ImageButton
        android:id="@+id/btnDeleteUserInfo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="70dp"
        android:background="@android:color/transparent"
        android:src="@drawable/manage_product_frag_delete" />

    <View
        android:id="@+id/viewHorizontal"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_below="@+id/btnDeleteUserInfo"
        android:layout_marginTop="5dp"
        android:background="#000000" />

    <ListView
        android:id="@+id/lvUserInfo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/viewHorizontal"
        android:divider="#000000"
        android:dividerHeight="1dp" >
    </ListView>
</RelativeLayout>    

   <include
    android:id="@+id/footer"
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    layout="@layout/administration_add_user_view" />

</RelativeLayout>

我希望它会有所帮助!!

相关问题