我有一个包含多列的列表视图。现在我想在每个列的顶部添加标题,其中包含一些文本。这些字段应该始终存在,即使我向下滚动列表视图,它们也不会与列表视图中的内容重叠。
我尝试按照示例given here,但只显示“header1”,它与listview数据重叠。 'header2'根本没有显示!那怎么做对了?
我特别不理解我的问题,因为我在标题LinearLayout和ListView中都使用了android:layout_height="wrap_content"
...
以下是我的布局的当前定义:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/header_line1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#f00"
android:text="header1"
/>
<!-- Second header line -->
<TextView
android:id="@+id/header_line2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#0f0"
android:text="header2"
/>
</LinearLayout>
<ListView
android:id="@+id/listview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
>
</ListView>
</RelativeLayout>
以下是listview的定义:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/listname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.30"
android:text="">
</TextView>
<TextView
android:id="@+id/listok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:text="">
</TextView>
<TextView
android:id="@+id/listnok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:text="">
</TextView>
<TextView
android:id="@+id/listhist"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.2"
android:text="">
</TextView>
<TextView
android:id="@+id/listprandom"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.15"
android:text="">
</TextView>
<TextView
android:id="@+id/listphist"
android:layout_width="0px"
android:layout_height="100px"
android:layout_marginLeft="0px"
android:layout_marginRight="0px"
android:layout_marginTop="0px"
android:layout_weight="0.075">
</TextView>
<TextView
android:id="@+id/listptot"
android:layout_width="0px"
android:layout_height="100px"
android:layout_marginLeft="0px"
android:layout_marginRight="0px"
android:layout_marginTop="0px"
android:layout_weight="0.075">
</TextView>
</LinearLayout>