2016-10-11 2 views
0

Je suis en train de développer une activité dans laquelle j'utilise la vue de liste avec la disposition de la table. Je veux afficher 3 texte (à partir des valeurs de base de données MySQL) dans cette vue de la liste, mais le problème est que le texte sont affichage légèrement sur ordre de la liste commeTablelayout avec listview

Text1 Text1 Text1      Text1 Text1 Text1 
Text2 Text2  Text2  and i want this Text2 Text2 Text2 
Text3 Text3  Text3      Text3 Text3 Text3 

cette façon .. donc une idée sur la propriété afficher la liste ou la vue de texte pour le définir correctement dans l'ordre? puis plz comment ...

List_row.xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    android:stretchColumns="1"> 
    <TableRow 
     android:background="@drawable/table_row_bg" 
     > 
     <TextView 
      android:id="@+id/adapter_text_estate" 
      android:text="estate" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:layout_marginRight="10sp" 
      android:padding="3dip" /> 
     <TextView 
      android:id="@+id/adapter_text_division" 
      android:text="division" 
      android:gravity="left" 
      android:textSize="8dp" 
      android:padding="3dip" /> 
     <TextView 
      android:id="@+id/adapter_text_id" 
      android:text="id" 
      android:textSize="8dp" 
      android:gravity="right" 
      android:padding="3dip" /> 
    </TableRow> 
</TableLayout> 

Main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#E0FFFF" 
    android:orientation="vertical" > 

<TextView 
android:id="@+id/cources_title" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="ESTATE NAME" 
android:textColor="#429ed7" 
android:textSize="12sp" 
android:textStyle="bold" /> 

<ListView 
android:id="@+id/listCollege" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:visibility="gone" 
android:layout_marginTop="8dp" > 
</ListView> 
</LinearLayout> 

Répondre

1

@Sasya essayer de thiscode espère que cela peut vous aider, vous pouvez réaliser cette conception sans utiliser la mise en page du tableau ..

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="3"> 

    <TextView 
     android:id="@+id/adapter_text_estate" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/adapter_text_division" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/adapter_text_id" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:padding="5dp" 
     android:text="estate" 
     android:textSize="20sp" /> 
</LinearLayout> </LinearLayout> 
+0

merci @ Dileep .. son travail ... – Sasya

+0

Très très bienvenu Sasya ... –

0

Essayez de retirer stretchColumns, en ajoutant des poids égaux, et la mise en gravité au centre.
(Aussi, remplacer fill_parent est dépréciée, utilisez match_parent)

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- remove stretchColumns --> 

    <TableRow 
     android:background="@drawable/table_row_bg" 
     android:weightSum="3"> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_estate" 
      android:text="estate" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:layout_marginRight="10sp" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_division" 
      android:text="division" 
      android:gravity="center" 
      android:textSize="8dp" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 

     <TextView 
      android:id="@+id/adapter_text_id" 
      android:text="id" 
      android:textSize="8dp" 
      android:gravity="center" 
      android:padding="3dip" 
      android:layout_weight="1"/> <!-- add --> 
    </TableRow> 
</TableLayout>