4 votes

Mise en page Android : empilez deux TextViews verticalement, à l'intérieur d'une rangée ListView.

J'ai commencé par L'implémentation du ListView de Fedor . Voici le XML de mon élément ListView :

<?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:id="@+id/image"
      android:layout_width="50dip"
      android:layout_height="50dip" android:src="@drawable/stub" android:scaleType="centerCrop"/>
<TextView
      android:id="@+id/name"
      android:layout_width="0px"
      android:layout_height="0px"
      android:layout_weight="0" android:textSize="20dip" android:layout_marginLeft="10dip"/>
<TextView
      android:id="@+id/address"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"  android:textSize="16dip" android:layout_marginLeft="10dip"/>

</LinearLayout>

Ce que je vois sur mon appareil est l'ImageView et les deux TextViews affichés séquentiellement de gauche à droite.

Ce que je veux, c'est que l'ImageView soit tout à fait à droite (ce qui est déjà correct), que le TextView du nom soit à droite de l'ImageView (ce qui est correct), et que le TextView de l'adresse soit en dessous du TextView du nom. Je n'ai pas réussi à trouver le moyen d'obtenir une présentation correcte.

Veuillez noter que je sais que je pourrais simplement ajouter une nouvelle ligne au nom et inclure le texte de l'adresse après, mais je veux que ces deux éléments aient des tailles de police différentes, donc ce n'est pas une option. Merci beaucoup !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X