2016-05-03 9 views
1

Wie kann ich Spaltenüberschriften über einem ListView ausrichten?Ausrichten von Spaltenüberschriften über meinem ListView

Ich habe eine XML-Datei (list_item.xml), die das Ergebnis und ich erstellt eine andere XML-Datei enthalten, die den Header meiner Listview enthalten (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) "header.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/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> 

das Problem ist, dass der Header nicht mit list_item ausgerichtet ist ..

header is not aligned to list_item

Wie kann ich den Header mit dem list_item auszurichten?
Entschuldigung für mein Englisch.

Antwort

1

Dies könnte ein Problem verursachen android:layout_weight="0".
hier:

<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"/> 

auch dagegen, dass die gewichtete Dimension (Breite, in diesem Fall) 0DP sein muß und nichtandroid:layout_width="fill_parent" (die durch die Art und Weise seit API Ebene veraltet ist), android:layout_width="match_parent" oder android:layout_width="wrap_content".

+1

Vielen Dank! hat für mich gearbeitet! =) =) –

Verwandte Themen