En alignant un TextView et ImageView à l'intérieur d'un LinearLayout
J'ai une ListView avec adaptateur personnalisé et une mise en page pour les éléments de cette Liste. La mise en page des articles est juste un TextView avec une ImageView. L'image doit être aligné sur le côté droit de l'écran. Cependant, la position de l'image se décale un peu, en fonction de la longueur du texte dans le TextView. C'est à quoi il ressemble:
C'est mon code XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical" >
<TextView
android:id="@+id/txtCategoryName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="10"
android:singleLine="true"
android:ellipsize="end"
android:gravity="center_vertical"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="@color/list_text_color"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imgArrowRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/right_arrow_44"
android:contentDescription="@string/img_description_right_arrow"
android:layout_gravity="right" />
</LinearLayout>
Comment puis-je faire de l'image sera toujours aligné à droite, sans être poussé?
OriginalL'auteur Igal | 2012-10-28
Vous devez vous connecter pour publier un commentaire.
RelativeLayout devrait résoudre votre problème de bien à l'aide de
android:layout_alignParentRight
etandroid:layout_alignParentLeft
. Quelque chose comme:C'est une bonne solution, mais vous devez vous assurer que le texte à l'intérieur
TextView
sera jamais plus grande que la taille de l'écran , sinon il apparaîtra au-dessus deImageView
de contenu. Peut-êtreandroid:layout_toLeftOf="+@+id/imgArrowRight"
fera l'affaire.comment ce faire par programmation?
OriginalL'auteur Ralgha
Je pense que vous essayez d'utiliser un RelativeLayout et à l'aide d'aligner parent droit sur l'image et aligner parent à gauche sur le TextView.
OriginalL'auteur Simon Forsberg