Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
#1

Что такое ems в editText? - Android

31.10.2015, 22:11. Просмотров 2278. Ответов 12
Метки нет (Все метки)

Что такое ems в editText?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 09:47     Что такое ems в editText? #2
Еле нашёл
http://stackoverflow.com/questions/1...e-in-edit-text
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 12:43  [ТС]     Что такое ems в editText? #3
Armagedo, я находил уже это определение, только все равно не понял до конца смысл данной фразы:
The em is simply the font size. In an element with a 2in font, 1em thus means 2in. Expressing sizes, such as margins and paddings, in em means they are related to the font size, and if the user has a big font (e.g., on a big screen) or a small font (e.g., on a handheld device), the sizes will be in proportion. Declarations such as 'text-indent: 1.5em' and 'margin: 1em' are extremely common in CSS.
C английским все хорошо у меня. Я пробовал ставить хоть 40em, но размер шрифта не менялся.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 12:56     Что такое ems в editText? #4
danek130995, он и не должен меняться, поскольку этот аттрибут не отвечает за это

Читаем первоисточник
Makes the TextView be exactly this many ems wide.
http://developer.android.com/referen...tr_android:ems
плюс добавочку http://stackoverflow.com/a/11177925

Думаю, теперь всё встанет на места.
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 13:29  [ТС]     Что такое ems в editText? #5
Armagedo, читал, все равно не понятно.
Makes the TextView be exactly this many ems wide
"Заставляет текстВью быть точно этими многими ems"-вот так я пытаюсь перевести, чушь какая -то.
А здесь
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.
Я не пойму, что значит 'M' letters? "Устанавливает ширину TextView чтобы она соответствовала тексту of n 'M' letters-что это значит? не смотря на фактическое расширение и размер текста".
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 13:42     Что такое ems в editText? #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от danek130995 Посмотреть сообщение
C английским все хорошо у меня.
Но нужно немножко подтянуть

Makes the TextView be exactly this many ems wide
Устанавливает ширину TextView равной в точности данному числу ems.

Цитата Сообщение от danek130995 Посмотреть сообщение
Я не пойму, что значит 'M' letters?
Берется буква М английского алфавита в УЖЕ заданном размере шрифта.
Берётся ширина такой буквы М.
Это значение и есть 1ems.

n ems = n ширин буквы М
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 15:35  [ТС]     Что такое ems в editText? #7
Armagedo, ааа. Ну а как же проследить изменения-то? Сколько не изменял число ems, ничего не меняется.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 17:48     Что такое ems в editText? #8
danek130995, это

but only when the layout_width is set to "wrap_content". Other layout_width values override the ems width setting.
есть?
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 18:19  [ТС]     Что такое ems в editText? #9
Armagedo, а, точно. Тогда в данной ситуации(match_parent) этот параметр бесполезен вообще.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 18:32     Что такое ems в editText? #10
Цитата Сообщение от danek130995 Посмотреть сообщение
Тогда в данной ситуации(match_parent) этот параметр бесполезен вообще.
Не бесполезен, а вреден в данном конкретном случае , поскольку

Other layout_width values override the ems width setting
match_parent говорит, что данный вью должен занимать всю ширину родителя (за вычетом полей).
wrap_content говорит, что данный вью должен быть шириной, достаточной для того, чтобы вместить содержимое (плюс поля)
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 18:40  [ТС]     Что такое ems в editText? #11
Armagedo, я знаю, что такое match_parent и wrap_content. Other layout_width values override the ems width setting- другие значения layout_width переопределяют ems_width. Если стоит match_parent, то в чем переопределение заключается? В том, что ничего не меняется?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
01.11.2015, 18:47     Что такое ems в editText? #12
Переопределение означает в первую очередь отмену действия чего-то
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2015, 22:24     Что такое ems в editText?
Еще ссылки по теме:

Что такое system_process Android
Ребят, как сделать так, что бы фокус с одного editText переключался на другой? Android
Android Что такое Maven?
Android Что такое хэширование?
Что меньше грузит систему, TextView или EditText? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
01.11.2015, 22:24  [ТС]     Что такое ems в editText? #13
Armagedo, так это понятно) А , ну понятно, match_parent отменяет действие ems. Спасибо
Yandex
Объявления
01.11.2015, 22:24     Что такое ems в editText?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru