Отключить эффект размера шрифта системы в моем приложении.- C # - Xamarin.Forms Android - PullRequest
0 голосов
/ 11 мая 2018

Я не хочу, чтобы размер системного шрифта влиял на мое приложение. Если я увеличу размер системного шрифта в настройках Android, текст в моем приложении будет нечитаемым. (Слишком большой.) Как я могу решить это?

PS: я пишу свой код на C #, проект Xamarin.Forms.

Спасибо

1 Ответ

0 голосов
/ 14 мая 2018

Отключить эффект размера системного шрифта в моем приложении

Если вам нужно установить фиксированный размер текста для вашего приложения, попробуйте использовать следующий код для реализации этой функции:

private void initFontScale()
{
     Configuration configuration = Resources.Configuration;
     configuration.FontScale = (float)1.45;
     //0.85 small, 1 standard, 1.15 big,1.3 more bigger ,1.45 supper big 
     DisplayMetrics metrics = new DisplayMetrics();
     WindowManager.DefaultDisplay.GetMetrics(metrics);
     metrics.ScaledDensity = configuration.FontScale * metrics.Density;
     BaseContext.Resources.UpdateConfiguration(configuration, metrics);
}

protected override void OnCreate(Bundle bundle)
{
    initFontScale();
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...