O que se entende por Ems? (Android TextView)

304

O que se entende por Ems (relacionado a um TextView)? Por exemplo, em

android:ems     setEms(int)

Faz com que o TextView seja exatamente igual a tantos ems.

Addev
fonte
1
Enfim, é bom dar uma olhada no google antes de perguntar aqui: a resposta está nos melhores resultados se você digitar "ems android".
Alexis Métaireau
Sim, pesquisei alguns termos que não usavam a palavra-chave "android". Obrigado por todas as respostas.
Addev

Respostas:

394

android:emsou setEms(n)define a largura de um TextView para caber em um texto com letras n 'M', independentemente da extensão e tamanho reais do texto. Consulte a unidade Em da wikipedia

mas somente quando o layout_widthestiver definido como "wrap_content". Outros layout_widthvalores substituem a configuração de largura do ems.

A adição de um android:textSizeatributo determina a largura física da visualização no comprimento textSize * de um texto do conjunto de n 'M acima.

Gabriel Riba
fonte
25
Por que meu EditText pode ter 17 letras "M", mesmo que eu o defina para 10ems? Eu tenho três EditText em um LinearLayout horizontal e todos eles definida como "wrap_content"
Stefan
set minEms e maxEms
Bincy Baby
58

Ems é um termo tipográfico, controla o tamanho do texto, etc. Verifique aqui

Jim
fonte
6
Ele relaciona tamanho do texto para tamanhos de outras coisas.
Marquês de Lorne
29

É a largura da letra M em um determinado tamanho de fonte em inglês.
Então 2em é duas vezes a largura da letra M nessa fonte especificada.
Para uma fonte que não seja em inglês, é a largura da letra mais larga nessa fonte. Esse tamanho de largura em pixels é diferente do tamanho da largura do M na fonte em inglês, mas ainda é 1em .
Portanto, se eu usar um texto com 12sp em uma fonte em inglês, 1em será relativo a essa fonte em inglês de 12sp; o uso de uma fonte italiana com 12sp fornece 1em com largura de pixels diferente da inglesa.

Yaron Ronen
fonte
6

em é a unidade de tipografia com a largura da fonte. um em um tipo de letra de 16 pontos é 16 pontos

NaveenDA
fonte
3

ems é uma unidade de medida

O nome em era originalmente uma referência à largura da capital M . Ele define a largura de um TextView / EditText para caber em um texto com letras n 'M', independentemente da extensão e tamanho reais do texto.

Por exemplo :

android:ems Faz com que o EditText seja exatamente igual a tantos ems.

<EditText
    android:ems="2"
/>

denota duas vezes a largura da letra M é criada.

Preetish Priyadarshi Samal
fonte
0

em é basicamente propriedade CSS para tamanhos de fonte.

As unidades em e ex dependem da fonte e podem ser diferentes para cada elemento no documento. O em é simplesmente o tamanho da fonte. Em um elemento com uma fonte 2in, 1em significa 2in. Expressar tamanhos, como margens e preenchimentos, significa que eles estão relacionados ao tamanho da fonte e, se o usuário tiver uma fonte grande (por exemplo, em uma tela grande) ou uma fonte pequena (por exemplo, em um dispositivo portátil), o tamanhos serão proporcionais. Declarações como indentação de texto: 1.5em e margin: 1em são extremamente comuns em CSS.

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

Rehan Sarwar
fonte