Aligner verticalement les colonnes de textview lors de l'utilisation de l'adaptateur personnalisé/layoutinflator


1

J'ai trois colonnes que je veux aligner verticalement. Les données des colonnes sont récupérées à l'aide d'un objet, puis affichées à l'aide d'un layoutflator.

Actuellement, les colonnes sont partout. J'espère les avoir parfaitement alignés. J'utilise des vues de texte mais je commence à me demander si je ne devrais pas utiliser une sorte de mise en page.

enter image description here

Voici le XML:

android: id = "@ + id/table_layout" xmlns: android = "http://schemas.android.com/apk/ res/android » android: layout_width = "fill_parent" android: layout_height = "fill_parent" >

<ListView 
    android:id="@android:id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   
    android:layout_weight="1" 
/> 

<TableRow  android:id="@+id/row_multi_row" 
> 

<TextView 
    android:id="@+id/item1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"    android:textAppearance="?android:attr/textAppearanceLarge"    
    android:padding="3dip"  android:layout_weight="1" 
/> 

<TextView 
    android:id="@+id/item2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"   android:textAppearance="?android:attr/textAppearanceLarge"    
    android:padding="3dip"   android:layout_weight="1"  
/> 

<TextView 
    android:id="@+id/item3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"    
    android:padding="3dip"  android:layout_weight="1"  
/>  

</TableRow> 
    </TableLayout> 
  0

votre point de vue de texte ne sont pas à 'fill_parent', de sorte qu'ils ne jamais prendre autant de place que ils ont besoin. 21 mars. 122012-03-21 11:50:11

0

Définissez toute la largeur du texte et la largeur de la ligne de tabulation pour remplir parent et utilisez layout_weight = "1". Il travaillera


1

enter image description here Essayez ceci:

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/row_multi_row" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:weightSum="1"> 

<TextView 
    android:id="@+id/item1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.34" 
    android:padding="3dip" 
    android:text="asdasd" 
    android:gravity="center" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/item2" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.34" 
    android:padding="3dip" 
    android:gravity="center" 
    android:text="adasd" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/item3" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.32" 
    android:padding="3dip" 
    android:gravity="center" 
    android:text="asdasdad" 
    android:textAppearance="?android:attr/textAppearanceLarge" />