将列标题对齐我的ListView上方

时间:2016-05-03 16:04:22

标签: android android-layout listview android-studio

如何在ListView上方对齐列标题?

我创建了一个包含结果的xml文件(list_item.xml),我创建了另一个包含我的ListView头文件的xml文件(header.xml ..

1)" list_item.xml"

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">

<TableRow android:layout_width="fill_parent"
    android:id="@+id/TableRow01"
    android:layout_height="wrap_content">

    <TextView
        android:textColor="#000000"
        android:id="@+id/cf"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Codice Fiscale"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"
        android:layout_weight="1" />
    <TextView
        android:textColor="#000000"
        android:id="@+id/cognome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Cognome"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/eliminato"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Eliminato"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/esterno"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Esterno"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/idsogg"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="ID Soggetto"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/nome"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Nome"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/nomec"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Nome Completo"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/tiposogg"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Tipo Soggetto"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:id="@+id/tiposogget"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Tipo Soggetto Etichetta"
        android:layout_weight="1"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_column="1"/>
</TableRow>

2)&#34; header.xml&#34;

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">

<TableRow android:layout_width="fill_parent"
    android:id="@+id/TableRow_header"
    android:layout_height="fill_parent">

    <TextView
        android:textColor="#000000"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Codice Fiscale"
        android:textStyle="bold"
        android:gravity="center"
        android:height="40dp"
        android:textSize="17dp"
        android:layout_weight="0"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Cognome"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Eliminato"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Esterno"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="ID Soggetto"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Nome"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Nome Completo"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Tipo Soggetto"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
    <TextView
        android:textColor="#000000"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Tipo Soggetto Etichetta"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_weight="1"
        android:height="40dp"
        android:textSize="17dp"
        android:background="#c0c0c0"
        android:layout_column="1"/>
</TableRow>

问题是标题与list_item没有对齐..

header is not aligned to list_item

如何将标题与list_item对齐?
抱歉我的英文。

1 个答案:

答案 0 :(得分:1)

这可能会导致问题android:layout_weight="0" 这里:

<TextView
    android:textColor="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Codice Fiscale"
    android:textStyle="bold"
    android:gravity="center"
    android:height="40dp"
    android:textSize="17dp"
    android:layout_weight="0"
    android:background="#c0c0c0"
    android:layout_column="1"/>

还要注意加权维度(在这种情况下为宽度)必须 0dp android:layout_width="fill_parent"(顺便说一下, >已弃用,因为API级别 8 ),android:layout_width="match_parent"android:layout_width="wrap_content"