2013-04-20 2 views
0

в моем приложении много строк, я использовал sp для размера.Размер шрифта Force

Вчера я увеличил размер шрифтов в системных предпочтениях Android и теперь размер больше даже в моем приложении, но это не хорошо для меня, потому что некоторые строки в моем приложении уже большие.

Есть решение, чтобы заставить размер шрифта независимо от операционной системы?

Большое спасибо

ответ

8

Я не уверен, почему вы хотите, чтобы приложение игнорировать настройки системы. Эта функция предназначена для людей с трудностями при чтении небольших размеров текста.

И я ни разу не встречал решение, позволяющее приложению переопределять эту функцию. Если Вы абсолютно должны попытаться переопределить то же самое в любом случае, я думаю, (смотри примечание в конце) изменения тока sp значения dpдолжны в, теории, игнорировать настройки. (некоторые изменения. См обновление)

sp используется специально для размера шрифта (android:textSize), так что он будет также выполнять настройки пользователь может переопределить для всей системы. Как разработчик, вы должны учитывать эту ситуацию, убедившись, что ваши макеты учитывают и учитывают такое изменение.

Если вы решили по-прежнему игнорировать его в своем приложении ... каждому свое.

Примечание: я помещаю акцент делается на я думаю, потому что, как разработчик, который хочет, чтобы его приложение, чтобы быть любимым и оценили, я бы не стал рассматривать такой переопределение и, следовательно, никогда не рискнули проверить, работает ли он. Пожалуйста, оставьте комментарий, если моя теория была проверена кем-либо и будет против меня. ;-)

ОБНОВЛЕНИЕ: Теория работает. ;-)

Я установил размер системного шрифта на Огромный перед тестированием этого.

Обратите внимание, что шрифт в фоновом режиме остается неизменным. Какие изменения размер шрифта в AlertDialog.

Первый тест после изменения размера, используя тот же sp настройки в приложении First test after changing the size using the same <code>sp</code> setting in the app

Второй тест, сохраняя тот же размер (большой), но изменение sp к dp Second test keeping the same size (huge) but changing the <code>sp</code> to <code>dp</code>

в
Смежные вопросы