Что подразумевается под Ems? (Android TextView)

что означает Ems (связанный с TextView)? Например, в

android:ems     setEms(int)

делает TextView именно таким большим ems.

6 ответов


android:ems или setEms(n) задает ширину TextView, чтобы соответствовать тексту из n ' m ' букв независимо от фактического расширения текста и размера текста. См. wikipedia Em unit

но только тогда, когда layout_width установлено значение "wrap_content". Другое layout_width значения переопределяют настройку ширины ems.

добавлять android:textSize атрибут определяет физическую ширину представления для textSize * длина текста n ' M, установленного выше.


EMS-это типографский термин, он контролирует размер текста и т. д. Проверка здесь


это ширина буквы M в заданном размере английского шрифта.
Таким образом, 2em в два раза больше ширины буквы M в данном шрифте.
Для неанглийского шрифта это ширина самой широкой Буквы в этом шрифте. Этот размер ширины в пикселях отличается от размера ширины M в английском шрифте но это все еще 1em.
Так что если я использую текст с 12sp на на английский шрифт, 1эм относительно этого 12sp на английский шрифт; через итальянский шрифт с 12sp на дает 1эм, что is отличается шириной пикселей чем английский.


em - типографская единица ширины шрифта. один em в 16-точечном шрифте равен 16 points


em в основном свойство CSS для размеров шрифтов.

единицы измерения em и ex зависят от шрифта и могут отличаться для каждого элемент в документе. Эм-это просто размер шрифта. В элементе с шрифта 2В, 1em означает 2in. Выражение размеров, таких как поля и прокладки в них означает, что они связаны с размером шрифта, и если пользователь имеет большой шрифт (например, на большом экране) или маленький шрифт (например, на портативном устройстве), размеры будут в пропорция. Декларативные заявления такие как текст-отступ: 1.5 em и поле: 1em чрезвычайно распространены в стиль CSS.

Источник:https://www.w3.org/Style/Examples/007/units


ems является блок измерения

имя em первоначально было ссылка на ширину на буквы. Он устанавливает ширину TextView / EditText, чтобы соответствовать тексту из n ' m ' букв независимо от фактического расширения текста и размера текста.

например :

android:ems делает EditText именно таким большим ems.

<EditText
    android:ems="2"
/>

обозначает удвоенную ширину создана буква M.