如何在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没有对齐..
如何将标题与list_item对齐?
抱歉我的英文。
答案 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"
。