如何在listactivity中显示另一个布局

时间:2011-02-02 15:15:58

标签: android listview layout listactivity

我有一个包含listview的listactivity。我想显示另一个布局,其中包含顶部的按钮和此列表视图底部的webview,并始终显示该布局。我试过这个,但这不是我想做的事情:

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

这显示了我的布局,但是当我滚动我的列表视图时,不用说,当我向下滚动列表视图时,不再显示它是我的其他列表视图项目的一部分。

1 个答案:

答案 0 :(得分:3)

使用ListActivity时,您可以使用任何所需的布局。您必须遵循的唯一合同是设置ListView,其ID为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)。