ListView页脚宽度

时间:2013-07-24 16:48:56

标签: android listview layout footer

我的列表视图的页脚有问题(我无法将页脚居中)。

我正在使用页脚作为无穷无尽的列表。

我遇到的问题是页脚没有拉伸以匹配列表宽度(而是以某种方式使用wrap_content)。

这是页脚布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/footer_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:gravity="center"
    android:padding="10dp" >

    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="Loading more..." />

</LinearLayout>

这就是我将页脚添加到列表视图的方式:

View footerView;

...     

// Get the custom layout for footer
        footerView = getActivity().getLayoutInflater().
                inflate(R.layout.list_footer_load_more, getListView(), false);
        LinearLayout footerViewLayout = (LinearLayout) footerView.findViewById(R.id.footer_layout);
        // Adding custom view to ListView at footer
        getListView().addFooterView(footerViewLayout, null, false);

这就是最终结果的样子: (我无法在stackoverflow上发布图像,但这里是图像的外部链接) http://s21.postimg.org/3zkd7pic7/listview_footer_problem.png

我尝试了将所有内容放在页脚中心,但没有任何效果。我希望有人可以帮助我,因为这会让我感到压力一段时间。

谢谢。

1 个答案:

答案 0 :(得分:3)

将页脚布局(R.layout.list_footer_load_more)更改为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/footer_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical" />

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:layout_gravity="center_vertical"
            android:text="Loading more..." />

    </LinearLayout>
</RelativeLayout>  

将您的代码更改为:

View footerView;

...     

// Get the custom layout for footer
footerView = getActivity().getLayoutInflater().
            inflate(R.layout.list_footer_load_more, null);
RelativeLayout footerViewLayout = (RelativeLayout) footerView.findViewById(R.id.footer_layout);
    // Adding custom view to ListView at footer
    getListView().addFooterView(footerViewLayout, null, false);