Je veux créer une disposition de ligne de liste. Cette mise en page a une vue d'image à l'extrême gauche, une vue de texte juste à côté de l'image vue et une vue d'image à l'extrême droite. Je veux qu'ils soient tous au centre vertical.
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="100dp"
android:gravity="center_vertical"
>
<ImageView
android:id="@+id/icon"
android:layout_width="50dp" android:layout_height="50dp"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
android:layout_width="wrap_content" android:layout_height="100dp"
android:layout_gravity="center_vertical" />
<ImageView
android:layout_width="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:src="@drawable/arrow" />
</RelativeLayout>
J'ai également essayé d'ajouter android:layout_centerVertical="true"
à la vue de texte, mais le résultat est que la vue de texte est alignée en bas avec les deux vues d'image. J'ai essayé cela dans l'émulateur Android 4.2. Quelqu'un pourrait m'aider à ce sujet?
android
center
android-relativelayout
user2368561
la source
la source
Si la hauteur / largeur de la vue = wrap_content
utilisation:
Si la hauteur / largeur de la vue = match_parent
utilisation:
la source
Essayez d'aligner le haut et le bas de la vue de texte sur l'une des icônes, cela fera que la vue de texte partagera la même hauteur qu'eux, puis réglez
gravity
surcenter_vertical
pour que le texte à l'intérieur de la vue de texte soit centré verticalement.la source
Pour moi, j'ai dû supprimer
de RelativeLayout , donc la configuration des enfants fonctionnerait:
la source
Cela fonctionne pour moi.
la source
C'est peut-être parce que la vue de texte est trop élevée. Changez Android: layout_height de la vue de texte en wrap_content ou utilisez
la source
Ajouter les deux
android:layout_centerInParent
etandroid:layout_centerVertical
travailler pour moi pour centrer à laImageView
fois vertical et horizontal:la source
la source