gpt4 book ai didi

android - ListView 页脚宽度

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:47 25 4
gpt4 key购买 nike

ListView 的页脚有问题(我无法将页脚居中)。

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

我遇到的问题是页脚没有拉伸(stretch)以匹配列表宽度(而是以某种方式使用 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>

这就是我将页脚添加到 ListView 的方式:

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

我尝试了所有方法使页脚居中,但没有任何效果。我希望有人能帮助我,因为这让我有一段时间压力很大。

谢谢。

最佳答案

将您的页脚布局(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);

关于android - ListView 页脚宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com