Android Élément de la Liste: TextView sur la gauche, sur la droite de l'Image
je me suis créer un élément de liste dans et android affichage de la liste. c'est très simple, il dispose d'un textview sur la gauche et une image sur la droite. l'image doit s'aligner tout le chemin à droite, et le texte devrait prendre tout l'espace sur la gauche. le problème est, je peux obtenir l'image pour l'afficher, mais il pousse à gauche. si j'ai mis le textview largeur de fill_parent, l'image disparaît. voici ma présentation:
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="50px" android:layout_gravity="center_vertical">
<!-- item -->
<TextView android:id="@+id/txtItem" android:gravity="center_vertical" android:textSize="20px" android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<!-- disclosure image -->
<ImageView android:layout_gravity="right|center_vertical" android:src="@drawable/common_icon_arrow_disclosure"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
</LinearLayout>
j'ai aussi essayé une relative mise en page, mais la même chose se produit. ce que je fais mal?
EDIT: pour clarifier, c'est ce que je suis en train de réaliser:
je veux le champ de texte pour prendre toute la zone de gauche, et l'image sur la droite, non mis à l'échelle, centrée verticalement.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez aussi ajouter le drawable pour le textview directement comme ça.
Vous pouvez utiliser bitmap drawable comme ceci (cela ajoute à coins arrondis):
et de mettre ce drawable dans le fond de la propriété de votre TextView:
Gauche aligner votre texte avec le parent, et de définir la gravité de l'image à droite:
Relative de la mise en page est ce que vous voulez. Dans votre cas, la fill_parent attribut était à l'origine du texte en vue de pousser l'image de l'écran. Si vous utilisez Relative de la mise en page et définissez l'affichage de texte à utiliser le layout_toLeftOf il devrait fonctionner.
Voici un exemple rapide qui je pense va fonctionner (je n'ai pas testé, et c'est de mémoire, mais l'idée est là)...
Cela a fonctionné pour moi:
Ligne android:layout_marginRight="10dp" a fait le tour.
Espère que cela aide!
Semble qu'il y a un bug d'affichage ou si. Si le TextView fill_parent drapeau, l'ImageView seront poussés loin de la mise en page, même si le TextView contenu sont assez petites.