用listview在屏幕上显示标题

时间:2011-03-22 10:05:48

标签: android listview layout

我有一个使用ListView显示的消息列表。

现在,最重要的是我需要显示以下消息:收件箱(5)。

布局应如何?

目前我正在使用线性布局,其中包含“发件人”和“主题”的两个文本视图。对于列表中的每个项目,使用相同的布局。

如何编写一个我指定标题的布局,它应该只在顶部出现一次?它不应该重复每个列表项。

谢谢..

2 个答案:

答案 0 :(得分:0)

您可以将标题(在下面的示例中只是一个TextView)添加到LinearLayout中。您的列表视图将获得 layout_height =“0dp” layout_weight =“1”

<LinearLayout
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical">
    <TextView
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textSize="20dp">
    </TextView>
    <ListView 
        android:id="@+id/lv_messages" 
        android:layout_width="fill_parent" 
        android:layout_height="0dp"
        android:layout_weight="1">
    </ListView>
</LinearLayout>

答案 1 :(得分:0)

您只需将标题添加到列表视图中,如下所示:

TextView tv=new TextView(this);

//Do your processing..and save your "Inbox(5)" message in tv

lv.addHeaderView(tv1);