Що мається на увазі під Емсом? (Android TextView)


304

Що мається на увазі під Ems (пов'язане з TextView)? Наприклад в

android:ems     setEms(int)

Робить TextView точно такою великою кількістю емів.



1
У будь-якому випадку, добре поглянути на google, перш ніж запитати тут: відповідь - це найкращі результати, якщо ви введете "ems android".
Alexis Métaireau

Так, я шукав деякі терміни, не використовував ключове слово "android", дякую всім за ваші відповіді
Addev

Відповіді:


394

android:ems або setEms(n) встановлює ширину TextView для розміщення тексту з n «M» літер незалежно від фактичного розширення тексту та розміру тексту. Дивіться у Вікіпедії Em підрозділ

але лише тоді, коли layout_widthвстановлено значення"wrap_content" . Інші layout_widthзначення перевищують налаштування ширини ems.

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


25
Чому мій EditText може мати 17 "М" літер, навіть якщо я встановив його на 10емс? У мене є три EditText в горизонтальному LinearLayout, і всі вони встановлені на "wrap_content"
stefan

встановити minEms та maxEms
Bincy Baby

58

Ems - це термін типографіки, він контролює розмір тексту тощо. Перевірте тут


6
Він пов'язує розмір тексту з розмірами інших речей.
Маркіз Лорн

29

Це ширина літери М у заданому розмірі англійського шрифту.
Отже, 2em вдвічі більше ширини літери М у цьому шрифті.
Для не англійського шрифту - це ширина найширшої літери цього шрифту. Цей розмір ширини в пікселях відрізняється від розміру ширини М англійським шрифтом, але він все ще становить 1ем .
Отже, якщо я використовую текст з 12sp англійським шрифтом, 1em є відносно цього шрифту 12sp англійською мовою; Використання італійського шрифту з 12sp дає 1em, що відрізняється шириною пікселів, ніж англійський.


6

em - одиниця типографіки ширини шрифту. один шрифт у 16-кратному шрифті - 16 балів


3

ems - це одиниця вимірювання

Ім'я ем була спочатку посиланням на ширину від букви М . Він встановлює ширину TextView / EditText для розміщення тексту з n 'M' літер незалежно від фактичного розширення тексту та розміру тексту.

Наприклад:

android:ems Робить EditText саме таким розміром.

<EditText
    android:ems="2"
/>

позначає вдвічі ширину літери М.


0

em в основному властивість CSS для розмірів шрифту.

Одиниці em та ex залежать від шрифту та можуть бути різними для кожного елемента документа. Em - це просто розмір шрифту. Таким чином, в елементі з шрифтом 2 дюйма 1em означає 2in. Виражаючи розміри, такі як поля і прокладки, в em означає, що вони пов'язані з розміром шрифту, і якщо у користувача великий шрифт (наприклад, на великому екрані) або маленький шрифт (наприклад, на портативному пристрої), розміри будуть пропорційні. Декларації, такі як текст-відступ: 1,5ем і маргінал: 1ем, надзвичайно поширені в CSS.

Джерело: https://www.w3.org/Style/Examples/007/units

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.