2010-09-29 6 views
1

J'ai une vue de liste et je dois concevoir une disposition de ligne à utiliser dans l'adaptateur. La disposition est comme ça. J'ai essayé de concevoir dans une disposition relative, mais cela a donné des problèmes comme les chaînes des deux dernières colonnes se chevauchaient. Je veux spécifier un certain pourcentage de largeur à une colonne, si la chaîne ne rentre pas, elle doit commencer dans une nouvelle ligne (même ligne, avec la gravité au centre). C'est la disposition des lignes, donc je ne veux pas que ça soit très lourd. Et je ne veux pas coder en dur la largeur en dp.Aide pour la mise en page Android

Répondre

0

bâtiment sur le code de Sergey (que je crois ne résoudra pas le problème complètement). J'ai spécifié les ratios 1/2: 1/1: 1/3 (pour l'image: string: date);

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
    <ImageView 
     android:src="@drawable/image" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" />  
    <TextView 
     android:text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit" 
     android:gravity="center_horizontal" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:text="23.10.2010 23:34:52" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="3" /> 
</LinearLayout> 
+0

C'est bon. Cependant, je n'en ai pas donné pour l'imageview, 0,65 pour le textview et 0,35 pour le dernier textview. – Prabhat

1

Essayez cette mise en page

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <ImageView 
     android:src="@drawable/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" />  
    <TextView 
     android:text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit" 
     android:gravity="center_horizontal" 
     android:layout_weight="1.0" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 
    <TextView 
     android:text="23.10.2010 23:34:52" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
+0

Parfait. Après avoir apporté quelques modifications supplémentaires à layout_weight, j'ai pu réaliser ce que je voulais. Merci. – Prabhat

+0

Puisque Sameer était plus proche, je vais marquer sa réponse comme correcte. Cependant, je vais donner + 1rep. Merci. – Prabhat