Что подразумевается под Ems?(Android TextView) - PullRequest
285 голосов
/ 14 августа 2011

Что подразумевается под Ems (относится к TextView)? Например, в

android:ems     setEms(int)

Делает TextView таким же широким, как и многие ems.

Ответы [ 6 ]

380 голосов
/ 24 июня 2012

android:ems или setEms(n) устанавливает ширину TextView для размещения текста из n букв 'M' независимо от фактического расширения текста и размера текста. См. Википедию Em единица

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

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

57 голосов
/ 14 августа 2011

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

25 голосов
/ 24 июня 2012

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

6 голосов
/ 02 августа 2016

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

0 голосов
/ 23 сентября 2017

ems - это единица измерения

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

Например:

android:ems Делает EditText равнымровно столько ems в ширину.

<EditText
    android:ems="2"
/>

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

0 голосов
/ 03 августа 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...