0

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

这是我的 xml....其中包含列表视图和页脚

<?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);

请帮忙..我真的不知道我在哪里失踪

4

3 回答 3

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>
于 2013-10-16T06:02:30.277 回答
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>
于 2013-10-16T06:09:23.600 回答
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>

我希望它会有所帮助!

于 2013-10-16T06:13:40.610 回答