android - 如何在列表 Activity 中显示另一个布局

标签 android listview layout listactivity

我有一个包含 ListView 的列表 Activity 。我想显示另一个布局,其中在此 ListView 的顶部包含一个按钮,在底部包含一个 webview,并且始终显示该布局。我试过了,但这不是我想要做的:

ListView lv =getListView();
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.mylayer, lv, false);
lv.addHeaderView(header, null, false);

这显示了我的布局,但是当我滚动我的 ListView 时,不用说,当我向下滚动我的 ListView 时,它不再显示,就像它是我其他 ListView 项目的一部分一样。

最佳答案

使用 ListActivity 时,您可以使用任何您想要的布局。您必须遵守的唯一契约(Contract)是将 ListView其编号为list .因此,您可以执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
    android:id="@+id/something"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="What ever"/>
<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/something"/>
</RelativeLayout>

如果您确实想重复使用另一个布局,请更改 TextView对于像 <include> 这样的东西(看看 this article )。

关于android - 如何在列表 Activity 中显示另一个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876128/

相关文章:

android - listview addFooterView 问题

c# - 删除 ListView 中的项目

android - 从 main.xml 布局切换到另一个布局

android布局文件名是绿色的?其他一切都是红色的

java - 使用文本、图像和声音对 ListView 进行排序

css - Masonry 博客在不同浏览器中的布局问题

ruby-on-rails - Rails从before_filter方法中设置布局

android - setDisplayHomeAsUpEnabled() + 向上箭头?

应用程序中的 Android Web 自动化

android - 按下后退按钮时避免调用 Activity 的 onCreate() 函数