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

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

Войти
Регистрация
Восстановить пароль
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
#1

Снова про установку шрифта - Android

16.10.2014, 19:51. Просмотров 742. Ответов 5
Метки нет (Все метки)

Поискал на форуме, но так и не нашел ответа на один вопрос - каким образом можно программно изменить для конкретного приложения выбор размера шрифта в настройках дисплея.
Там идут, как известно, 4 варианта - мелкий, обычный, крупный, огромный. В приложении есть возможность устанавливать собственный размер шрифта в sp. Если пользователь установил в настройках девайса шрифт размером обычный, то все работает отлично. Но если он изменил его, скажем, на крупный, то текст начинает вылезать за пределы экрана.
Поэтому хочу для приложения принудительно устанавливать обычный размер. Как это можно сделать программно? Ну, или, как программно узнать какой размер шрифта выбрал пользователь? Могу просто коэффициентом учесть его при расчете своего размера шрифта.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2014, 19:51     Снова про установку шрифта
Посмотрите здесь:

Смена шрифта Android
И снова здравствуй Socket Android
Снова ImageView Android
Android Снова Bluetooth
Как запретить установку приложения на более ранние версии android? Android
Снова про распознавание речи Android
Android Изменение шрифта
Android Как позволить установку приложения на карту памяти?
Где почитать про установку межстраничного баннера Android
как нажатием на кнопку запустить установку приложения из папки? Android
Android Проверить установку пакета
Как программно включить установку приложений из неизвестных источников Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
18.10.2014, 16:56  [ТС]     Снова про установку шрифта #2
Так как тема была просмотрена уже 35 раз и нет ни одного ответа, то вероятно я неверно сформулировал вопрос.
Попробую раскрыть тему.
Есть TextView фиксированного размера. В этот вьюв выводится определенное число символов. Число символов предварительно рассчитывается с учетом размера шрифта в приложении, который выбирает пользователь, и плотности PPI конкретного девайса.
В коде размер шрифта выставляю так:
Java
1
MyTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize);
Если на смартфоне/планшете пользователя установлен обычный размер шрифта, то все отображается нормально. Если, скажем, крупный, то текст не влезает полностью в TextView.
Изучая эту проблему, я выяснил, что следует вместо SP использовать DP. Вроде бы все верно, ведь SP относится к масштабируемому шрифту, а при dp размер зависит только от PPI девайса. В вышеприведенной строке стал использовать COMPLEX_UNIT_DIP вместо COMPLEX_UNIT_SP, но никакого положительного эффекта не получил. При крупном шрифте текст все равно не влезает в поле.
Подскажите, в какую сторону думать
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
18.10.2014, 22:11     Снова про установку шрифта #3
Устанавливать размер шрифта в dp.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
18.10.2014, 22:55  [ТС]     Снова про установку шрифта #4
Это понятно. Непонятно как это сделать правильно. В layout вообще не указываю размер шрифта, он задается программно в зависимости от установок пользователя и характеристик его смартфона. Я это расписывал в своем втором сообщении. Но задание размерности шрифта через COMPLEX_UNIT_DIP вместо COMPLEX_UNIT_SP не помогает.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
20.10.2014, 12:07     Снова про установку шрифта #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Можно попробовать в манифесте поставить для активити
XML
1
android:configChanges="fontScale"
не знаю, насколько это удачный ход.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
20.10.2014, 16:42  [ТС]     Снова про установку шрифта #6
Огромное спасибо! Ваша рекомендация помогла!
Yandex
Объявления
20.10.2014, 16:42     Снова про установку шрифта
Ответ Создать тему
Опции темы

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