Android ems 10 что это
What is meant by Ems? (Android TextView)
What is meant by Ems (related to a TextView)? For example in
Makes the TextView be exactly this many ems wide.
8 Answers 8
android:ems or setEms(n) sets the width of a TextView to fit a text of n ‘M’ letters regardless of the actual text extension and text size. See wikipedia Em unit
Adding an android:textSize attribute determines the physical width of the view to the textSize * length of a text of n ‘M’s set above.
Ems is a typography term, it controls text size, etc. Check here
It is the width of the letter M in a given English font size.
So 2em is twice the width of the letter M in this given font.
For a non-English font, it is the width of the widest letter in that font. This width size in pixels is different than the width size of the M in the English font but it is still 1em.
So if I use a text with 12sp in an English font, 1em is relative to this 12sp English font; using an Italian font with 12sp gives 1em that is different in pixels width than the English one.
em is the typography unit of font width. one em in a 16-point typeface is 16 points
While other answers already fulfilled the question (it’s a 3 years old question after all), I’m just gonna add some info, and probably fixed a bit of misunderstanding.
Em, while originally meant as the term for a single ‘M’ character’s width in typography, in digital medium it was shifted to a unit relative to the point size of the typeface (font-size or textSize), in other words it’s uses the height of the text, not the width of a single ‘M’.
In Android, that means when you specify the ems of a TextView, it uses the said TextView’s textSize as the base, excluding the added padding for accents/diacritics. When you set a 16sp TextView’s ems to 4, it means its width will be 64sp wide, thus explained @stefan ‘s comment about why a 10 ems wide EditText is able to fit 17 ‘M’.
Что подразумевается под Ems? (Android TextView)
что означает Ems (связанный с TextView)? Например, в
делает TextView именно таким большим ems.
6 ответов
android:ems или setEms(n) задает ширину TextView, чтобы соответствовать тексту из n ‘ m ‘ букв независимо от фактического расширения текста и размера текста. См. wikipedia Em unit
добавлять android:textSize атрибут определяет физическую ширину представления для textSize * длина текста n ‘ M, установленного выше.
EMS-это типографский термин, он контролирует размер текста и т. д. Проверка здесь
это ширина буквы M в заданном размере английского шрифта.
Таким образом, 2em в два раза больше ширины буквы M в данном шрифте.
Для неанглийского шрифта это ширина самой широкой Буквы в этом шрифте. Этот размер ширины в пикселях отличается от размера ширины M в английском шрифте но это все еще 1em.
Так что если я использую текст с 12sp на на английский шрифт, 1эм относительно этого 12sp на английский шрифт; через итальянский шрифт с 12sp на дает 1эм, что is отличается шириной пикселей чем английский.
em в основном свойство CSS для размеров шрифтов.
единицы измерения em и ex зависят от шрифта и могут отличаться для каждого элемент в документе. Эм-это просто размер шрифта. В элементе с шрифта 2В, 1em означает 2in. Выражение размеров, таких как поля и прокладки в них означает, что они связаны с размером шрифта, и если пользователь имеет большой шрифт (например, на большом экране) или маленький шрифт (например, на портативном устройстве), размеры будут в пропорция. Декларативные заявления такие как текст-отступ: 1.5 em и поле: 1em чрезвычайно распространены в стиль CSS.
ems является блок измерения
имя em первоначально было ссылка на ширину на буквы. Он устанавливает ширину TextView / EditText, чтобы соответствовать тексту из n ‘ m ‘ букв независимо от фактического расширения текста и размера текста.
android:ems делает EditText именно таким большим ems.
обозначает удвоенную ширину создана буква M.
Что означает Эмс? (Android TextView)
Что подразумевается под Ems (связано с TextView)? Например, в
Делает TextView точно таким большим количеством ems.
ОТВЕТЫ
Ответ 1
android:ems или setEms(n) устанавливает ширину TextView в соответствии с текстом букв n ‘M’ независимо от фактического расширения текста и размера текста. См. Wikipedia Em unit
Добавление атрибута android:textSize определяет физическую ширину представления для длины textSize * текста n ‘M, указанного выше.
Ответ 2
Ответ 3
Это ширина буквы M в данном английском размере шрифта. Таким образом, 2em в два раза превышает ширину буквы M в данном шрифте. В шрифте отличается от английского, это ширина самой широкой буквы в этом шрифте, эта ширина отличается от размера в пикселях, а ширина ширины М в английском шрифте , но она по-прежнему 1em. Поэтому, если я использую текст с 12sp в английском шрифте, 1em относится к этому английскому шрифту 12sp, используя итальянский шрифт с 12sp, дает 1em, который отличается шириной пикселей, а затем английским.
Ответ 4
Ответ 5
Смотрите Em (типография), это единица измерения для типографии.
Ответ 6
Ответ 7
ems является единицей измерения
Имя em первоначально было ссылкой на ширину капитала M. Он устанавливает ширину TextView/EditText в соответствии с текстом букв n ‘M’ независимо от фактического расширения текста и размера текста.
android:ems Делает EditText точно таким большим количеством ems.
обозначает в два раза ширину буквы M.
Ответ 8
TextView ems означает
В TextView есть атрибут с именем android: ems. Описание «Делает TextView точно таким большим количеством ems wide»
Примечание:, но только если для параметра layout_width установлено значение «wrap_content». Другие значения layout_width переопределяют настройку ширины ems.
Что подразумевается под Ems? (Android TextView)
что означает Ems (связанный с TextView)? Например, в
делает TextView именно столько ems широкий.
6 ответов:
android:ems или setEms(n) задает ширину TextView для размещения текста из n ‘m’ букв независимо от фактического расширения текста и размера текста. Смотрите Википедию единицы
добавлять android:textSize атрибут определяет физическую ширину представления для textSize * длина текста n ‘ M, установленного выше.
EMS-это типографский термин, он контролирует размер текста и т. д. Проверьте здесь
это ширина буквы M в заданном размере английского шрифта.
Таким образом, 2em в два раза больше ширины буквы M в данном шрифте.
Для неанглийского шрифта это ширина самой широкой Буквы в этом шрифте. Этот размер ширины в пикселях отличается от размера ширины M в английском шрифте но это все еще 1em.
Поэтому, если я использую текст с 12sp в английском шрифте, 1em относится к этому английскому шрифту 12sp; использование итальянского шрифта с 12sp дает 1em, что это разные по ширине пикселей чем английский.
ЭМ является типографской единицей ширины шрифта. один em в 16-точечном шрифте составляет 16 очков
em Это в основном свойство CSS для размеров шрифта.
единицы измерения em и ex зависят от шрифта и могут отличаться для каждого элемент в документе. Эм-это просто размер шрифта. В элементе с шрифтом 2in, 1em таким образом означает 2in. Выражение размеров, таких как поля и прокладки в них означает, что они связаны с размером шрифта, и если пользователь имеет большой шрифт (например, на большом экране) или маленький шрифт (например, на портативном устройстве), размеры будут в пропорция. Декларативные заявления такие как текст-отступ: 1.5 em и поля: 1em чрезвычайно распространены в стиль CSS.
имя em изначально было ссылка на ширину на буквы. Он устанавливает ширину TextView / EditText, чтобы соответствовать тексту из n ‘m’ букв независимо от фактического расширения текста и размера текста.
android:ems делает EditText именно таким широким ems.
обозначает дважды ширину буквы M создается.
Что подразумевается под Эмс? (Android TextView)
Что означает Ems (связанный с TextView)? Например в
Делает TextView шириной именно столько ems.
8 ответов
android:ems или setEms(n) задает ширину TextView для размещения текста из n букв «M» независимо от фактического расширения текста и размера текста. См. Википедию Em unit
Добавление атрибута android:textSize определяет физическую ширину представления к длине textSize * текста размером n ‘M, установленного выше.
В то время как другие ответы уже отвечали на вопрос (в конце концов, это вопрос трехлетней давности), я просто добавлю некоторую информацию и, вероятно, исправлю небольшое недоразумение.
Em, первоначально обозначавшее ширину одного символа ‘M’ в типографике, на цифровом носителе была сдвинута на единицу относительно размера шрифта шрифта (font-size или textSize), другими словами, он использует высота текста, а не ширина одной буквы «М».
В Android это означает, что когда вы указываете em для TextView, он использует textSize указанного TextView в качестве основы, исключая добавленные отступы для акцентов / диакритических знаков. Когда вы устанавливаете ems для 16sp TextView на 4, это означает, что его ширина будет 64sp в ширину, что объясняет комментарий @stefan о том, почему EditText шириной 10 em может уместиться в 17 ‘M.
android:ems Делает EditText равным именно этому количеству em.
Обозначает, что создается двойная ширина буквы М.
Чтобы добавить к другим ответам в Android, размер Ems по умолчанию может варьироваться в зависимости от языка и ввода.
Это означает, что если вы хотите установить минимальную ширину текстового поля, определяемую количеством символов, вы должны правильно рассчитать Ems и установить его в соответствии с вашим шрифтом и размером шрифта с атрибутом Ems.
Тем из вас, кто борется с этим, вы можете рассчитать размер подсказки самостоятельно, чтобы не связываться с Ems: