Я не уверен, почему вы хотите, чтобы приложение игнорировать настройки системы. Эта функция предназначена для людей с трудностями при чтении небольших размеров текста.
И я ни разу не встречал решение, позволяющее приложению переопределять эту функцию. Если Вы абсолютно должны попытаться переопределить то же самое в любом случае, я думаю, (смотри примечание в конце) изменения тока sp
значения dp
должны в, теории, игнорировать настройки. (некоторые изменения. См обновление)
sp
используется специально для размера шрифта (android:textSize
), так что он будет также выполнять настройки пользователь может переопределить для всей системы. Как разработчик, вы должны учитывать эту ситуацию, убедившись, что ваши макеты учитывают и учитывают такое изменение.
Если вы решили по-прежнему игнорировать его в своем приложении ... каждому свое.
Примечание: я помещаю акцент делается на я думаю, потому что, как разработчик, который хочет, чтобы его приложение, чтобы быть любимым и оценили, я бы не стал рассматривать такой переопределение и, следовательно, никогда не рискнули проверить, работает ли он. Пожалуйста, оставьте комментарий, если моя теория была проверена кем-либо и будет против меня. ;-)
ОБНОВЛЕНИЕ: Теория работает. ;-)
Я установил размер системного шрифта на Огромный перед тестированием этого.
Обратите внимание, что шрифт в фоновом режиме остается неизменным. Какие изменения размер шрифта в AlertDialog
.
Первый тест после изменения размера, используя тот же sp
настройки в приложении
Второй тест, сохраняя тот же размер (большой), но изменение sp
к dp
в