Qu'entend-on par Ems? (Android TextView)

304

Qu'entend-on par Ems (lié à une TextView)? Par exemple dans

android:ems     setEms(int)

Rend le TextView être exactement ce nombre ems large.

Addev
la source
1
Quoi qu'il en soit, c'est bien de jeter un œil à google avant de demander ici: la réponse est en haut des résultats si vous entrez "ems android".
Alexis Métaireau
Oui, j'ai recherché certains termes n'utilisant pas le mot clé "android", merci à tous pour vos réponses
Addev

Réponses:

394

android:emsou setEms(n)définit la largeur d'une TextView pour qu'elle s'adapte à un texte de n lettres «M» indépendamment de l'extension de texte et de la taille de texte réelles. Voir wikipedia Em unit

mais uniquement lorsque le layout_widthest défini sur "wrap_content". Les autres layout_widthvaleurs remplacent le paramètre de largeur ems.

L'ajout d'un android:textSizeattribut détermine la largeur physique de la vue à la longueur textSize * d'un texte de l'ensemble n 'M ci-dessus.

Gabriel Riba
la source
25
Pourquoi mon EditText peut-il avoir 17 lettres "M" alors que je le mets à 10ems? J'ai trois EditText dans un LinearLayout horizontal et tous définis sur "wrap_content"
stefan
définir minEms et maxEms
Bincy Baby
58

Ems est un terme typographique, il contrôle la taille du texte, etc. Cochez ici

Jim
la source
6
Il relie la taille du texte aux tailles d'autres choses.
Marquis de Lorne
29

Il s'agit de la largeur de la lettre M dans une taille de police anglaise donnée.
Donc, 2em est le double de la largeur de la lettre M dans cette police donnée.
Pour une police non anglaise, il s'agit de la largeur de la lettre la plus large de cette police. Cette largeur en pixels est différente de la largeur du M dans la police anglaise mais elle est toujours de 1em .
Donc, si j'utilise un texte avec 12sp dans une police anglaise, 1em est relatif à cette police anglaise 12sp; l'utilisation d'une police italienne avec 12sp donne 1em qui est différent en largeur de pixels que l'anglais.

Yaron Ronen
la source
6

em est l'unité de typographie de la largeur de la police. un em dans une police de 16 points est de 16 points

NaveenDA
la source
3

ems est une unité de mesure

Le em nom était à l' origine une référence à la largeur du M majuscule . Il définit la largeur d'un TextView / EditText pour s'adapter à un texte de n lettres «M» indépendamment de l'extension de texte réelle et de la taille du texte.

Par exemple :

android:ems Rend le EditText être exactement ce nombre ems large.

<EditText
    android:ems="2"
/>

indique que la largeur de la lettre M est créée deux fois.

Preyad Priyarshi Samal
la source
0

em est essentiellement une propriété CSS pour les tailles de police.

Les unités em et ex dépendent de la police et peuvent être différentes pour chaque élément du document. L'em est simplement la taille de la police. Dans un élément avec une police de 2 pouces, 1em signifie donc 2 pouces. L'expression de tailles, telles que les marges et les remplissages, en em signifie qu'elles sont liées à la taille de la police, et si l'utilisateur a une grande police (par exemple, sur un grand écran) ou une petite police (par exemple, sur un appareil portable), le les tailles seront en proportion. Les déclarations telles que text-indent: 1.5em et margin: 1em sont extrêmement courantes en CSS.

Source: https://www.w3.org/Style/Examples/007/units

Rehan Sarwar
la source