2015-08-08 3 views
1

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

Есть ли какой-либо запрос api, чтобы я мог установить размер шрифта устройства в нормальное состояние и установить его обратно в большую, когда приложение закрывается или приостанавливается программно?

ответ

0

Используйте блок дп или точек при определении размера шрифта (в отличие от зр). Используя любой из первых, установите размер шрифта на статический размер, а sp приведет к динамическому изменению размера шрифта с предпочтением размера шрифта пользователя.

+0

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

+0

есть ли вызов api, чтобы устройство вернулось к нормальному размеру шрифта, а когда приложение прекратило или приостановило, я автоматически переводил его в большое? потому что шрифты нормального размера также работают на версии пэдов, если я использую dp/px, шрифты будут крошечными в пэде – user3491799

+0

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

0

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

Всегда благоприятствуют масштабные независимые пикселей (sp) над пикселями (px) для блоков при установке размера шрифта, например, 12sp вместо 12px.

EDIT: Возможно, вам нужно будет настроить макеты для больших экранов, чтобы лучше соответствовать поведению, которое вы сейчас видите, чтобы избежать агрессивности для ваших пользователей, заставив их вернуться к настройке, с которой они изменились. Используйте подходящие макеты для правильного выбора размера во время выполнения.

Обратитесь к этому: Supporting Multiple Screens на сайте разработчика Android.

+0

, но когда пользователь меняет размер шрифта от обычного до большого/огромного в настройках устройства, шрифт с настройкой sp также увеличивается. – user3491799

+0

, пожалуйста, отметьте заметку в «Правке», это может помочь. – Dadani

+0

Я говорю о том же устройстве с тем же размером экрана (например, 4.7 "LCD) .Если пользователь изменит размер шрифта от обычного к большому, это повлияет на макет. – user3491799

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