comment aligner le texte verticalement au centre dans Android

J’ai un texte arabe, donc je règle la gravité à droite afin de commencer le texte du côté droit. Le texte commence à partir de maintenant. Mais un autre problème est que le texte commence à être rendu depuis le haut de la page. Mais je dois centrer verticalement le texte. Bien que j’aie essayé plusieurs variantes, je ne pouvais pas en faire un centre vertical.

Voici l’exemple de mon fichier xml.

   

Le problème est avec textview ci-dessus.

Ici, j’ai mis tout le fichier XML.

                    

Quelqu’un peut-il me montrer où j’ai commis l’erreur? Je pense que le problème est clair. Si ce n’est pas moi dire dans les commentaires.

Ci-joint, j’ai ajouté le code mis à jour après avoir examiné vos réponses.

                    

Mais je suis dans la même situation. Aucun texte n’est centré verticalement

Vos atsortingbuts TextView doivent ressembler à,

  

Maintenant, Description de la raison pour laquelle cela doit être fait,

  android:layout_width="match_parent" android:layout_height="match_parent" 

Rend votre TextView à match_parent ou fill_parent si vous ne voulez pas être comme ça, match_parent vous devez donner des valeurs spécifiées à layout_height pour obtenir de la place pour la gravité centrale verticale. android:layout_width="match_parent" nécessaire car il aligne votre TextView du côté droit afin que vous puissiez reconnaître le respect de la disposition parente de TextView.

Maintenant, il s’agit de android:gravity qui rend le contenu de votre alignement TextView. android:layout_gravity rend l’alignement de TextView respecté sur sa mise en page parent.

Mettre à jour:

Comme indiqué ci-dessous, utilisez fill_parent au lieu de match_parent . (Problème dans un appareil.)

juste utiliser comme ça pour faire quelque chose au centre

  android:layout_gravity="center" android:gravity="center" 

actualisé :

 android:layout_gravity="center|right" android:gravity="center|right" 

Mise à jour: Il suffit de supprimer MarginBottom de votre textview .. Faites comme ça .. pour votre textView

    

Essayez de mettre android:gravity="center_vertical|right" dans le parent LinearLayout sinon vous pouvez placer android:layout_centerInParent="true" dans votre scrollView .

Le problème est le remplissage de la police sur la vue de texte. Ajoutez simplement à votre textview:

 android:includeFontPadding="false" 

Dans la mise en page relative, vous devez spécifier la hauteur de la vue texte:

 android:layout_height="100dp" 

Ou spécifiez l’atsortingbut de lignes:

 android:lines="3"