本文介绍了在我的应用中禁用系统字体大小效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不希望系统字体大小对我的应用程序产生任何影响.如果我在 Android 设置中增加系统字体大小,我的应用中的文本将不可读(即太大).

I don't want the system font size have any effect in my app. If I increase system font size in Android settings, the text in my app will be unreadable (i.e. too big).

我该如何解决?

我正在 C# 中编写代码,Xamarin.Forms 项目.

I'm writing my code in C#, Xamarin.Forms project.

推荐答案

如果您需要为您的应用程序设置固定的文本大小,您可以尝试使用以下代码来实现此功能:

If you need set a fixed text size for your application, you try using the following code to implement this feature:

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();
    ...
}

这篇关于在我的应用中禁用系统字体大小效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 23:41