2010-11-09 13 views
1

La ligne de ma vue de liste comporte 3 textes. Ce que je veux faire est d'aligner verticalement tous les textes des lignes. J'ai essayé cela en utilisant la vue TableLayout pour la ligne, et j'ai défini la largeur pour la première et troisième cellule comme une constante. Je ne suis pas très content d'utiliser des constantes à cause des problèmes de portage. Est-il possible d'aligner ces textes d'une autre manière? Voici la disposition:Aligner les textes de ligne dans une vue de liste

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
      android:id="@+id/ingredient_amount" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 

    <com.one2snap.littlechef.android.main.ui.views.AmienneTextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/ingredient_title" /> 

</LinearLayout> 

Répondre

0

Vous pouvez utiliser un LinearLayout et appliquer une pondération à chaque vue de texte. Si vous donnez à chaque texte un poids de 1, ils prendront chacun un tiers de l'écran de la même manière. Si vous avez donné à un texte un poids de 2 et les autres un poids de 1, alors le 2 prendra la moitié de l'écran, les deux autres utiliseront un quatrième, etc. See here under LinearLayout for more info.

+0

L'utilisation de LinearLayout et le poids n'aident pas. Il utilise l'espace restant, pas l'espace absolu. Les deuxième et troisième vues de texte ne peuvent donc pas être alignées. – Gratzi

+0

L'utilisation de LinearLayout et du poids signifie l'utilisation de l'espace supplémentaire, de sorte qu'il ne crée pas de vues avec des largeurs égales. – Gratzi

+0

Je dois dire que je suis surpris qu'il n'y ait pas plus de commentaires sur la façon de faire ce genre de chose. Dans mon travail, j'ai rencontré de nombreuses situations où j'ai besoin d'afficher des lignes de données dans un format tabulaire soigné, mais on pourrait penser que personne ne le fait sur les appareils Android à en juger par la quantité de littérature que j'ai pu découvrir sur le sujet . – rushinge