¿Qué se entiende por Ems? (Android TextView)

304

¿Qué se entiende por Ems (relacionado con un TextView)? Por ejemplo en

android:ems     setEms(int)

Hace que TextView tenga exactamente este ancho de ems.

Addev
fuente
1
De todos modos, es bueno echar un vistazo a Google antes de preguntar aquí: la respuesta está en los mejores resultados si ingresas "ems android".
Alexis Métaireau
Sí, busqué algunos términos que no usaban la palabra clave "android". Gracias a todos por sus respuestas
Addev

Respuestas:

394

android:emso setEms(n)establece el ancho de un TextView para que se ajuste a un texto de n 'M' letras independientemente de la extensión de texto real y el tamaño del texto. Ver wikipedia Unidad em

pero solo cuando layout_widthse establece en "wrap_content". Otros layout_widthvalores anulan la configuración de ancho de ems.

Agregar un android:textSizeatributo determina el ancho físico de la vista al texto Tamaño * longitud de un texto de n 'M's establecido anteriormente.

Gabriel Riba
fuente
25
¿Por qué mi EditText puede tener 17 letras "M" aunque lo configuro en 10ems? Tengo tres EditText en un LinearLayout horizontal y todos ellos configurados en "wrap_content"
stefan
establecer minEms y maxEms
Bincy Baby
58

Ems es un término tipográfico, controla el tamaño del texto, etc. Verifique aquí

Jim
fuente
66
Se relaciona el tamaño del texto a tamaños de otras cosas.
Marqués de Lorne
29

Es el ancho de la letra M en un tamaño de fuente inglés dado.
Entonces 2em es dos veces el ancho de la letra M en esta fuente dada.
Para una fuente que no está en inglés, es el ancho de la letra más ancha de esa fuente. Este tamaño de ancho en píxeles es diferente del tamaño de ancho de la M en la fuente en inglés, pero sigue siendo 1em .
Entonces, si uso un texto con 12sp en una fuente en inglés, 1em es relativo a esta fuente en inglés de 12sp; El uso de una fuente italiana con 12sp da 1em que es diferente en ancho de píxeles que el inglés.

Yaron Ronen
fuente
6

em es la unidad de tipografía de ancho de fuente. un em en una tipografía de 16 puntos es de 16 puntos

NaveenDA
fuente
3

ems es una unidad de medida

El nombre em era originalmente una referencia al ancho de la M mayúscula . Establece el ancho de TextView / EditText para que se ajuste a un texto de n letras 'M' independientemente de la extensión de texto real y el tamaño del texto.

P.ej :

android:ems Hace que EditText tenga exactamente este ancho de ems.

<EditText
    android:ems="2"
/>

denota el doble del ancho de la letra M que se crea.

Preetish Priyadarshi Samal
fuente
0

em es básicamente una propiedad CSS para tamaños de fuente.

Las unidades em y ex dependen de la fuente y pueden ser diferentes para cada elemento en el documento. El em es simplemente el tamaño de fuente. En un elemento con una fuente de 2 pulgadas, 1em significa 2 pulgadas. Expresar tamaños, como márgenes y rellenos, en em significa que están relacionados con el tamaño de fuente, y si el usuario tiene una fuente grande (por ejemplo, en una pantalla grande) o una fuente pequeña (por ejemplo, en un dispositivo portátil), el Los tamaños serán proporcionales. Declaraciones como text-indent: 1.5em y margin: 1em son extremadamente comunes en CSS.

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

Rehan Sarwar
fuente