web-dev-qa-db-fra.com

Quelle est la différence entre alignBaseline et alignBottom dans Android?

J'ai essayé à la fois d'aligner quelques objets TextView et ils m'ont donné les mêmes résultats. Quelle est exactement la différence entre "baseline" et "bottom"?

27
Akshay Damle

Pour visualiser la différence, j'imagine généralement deux zones de texte dans Word ou Photoshop.

  • alignBottom aligne le bas des zones de texte. (Le contour bleu)
    • Le texte peut être inégal, mais les cases dans lesquelles ils se trouvent s'alignent en bas.
  • alignBaseline aligne le texte réel dans la boîte. Cela peut aider à garantir que les textes sont alignés en bas, indépendamment de la taille de la police ou de la taille de la zone de texte. (La ligne verte)

enter image description here

Qu'est-ce qu'une ligne de base?

Baseline est un terme typographique qui se réfère à la ligne invisible sur laquelle le texte est écrit.

What is a baseline

(Comme référencé dans Quelle est la ligne de base dans RelativeLayout? )

Avertissement

Si vous ne faites pas attention, l'utilisation d'alignBaseline pourrait donner à votre mise en page la forme suivante: Unintended baseline alignment

Détails: Surveillez cet alignement de base

Je ne sais pas si vous êtes toujours à la recherche de la réponse, mais j'ai décidé au moins de mettre cela là-bas car c'était l'un des premiers résultats.

114
mrgnw