【发布时间】:2020-03-09 19:12:14
【问题描述】:
无论用户的设置如何,我都想修复缩放。当用户更改显示设置并增加/减少字体大小时,我成功地完成了这项工作。
但我的应用在以下情况下不会将字体缩放为 1:
- 关于应用安装
- 关于字体系列更改
我尝试通过更新/覆盖配置来进行字体缩放。
private void AdjustFontScale()
{
Configuration configuration = Resources.Configuration;
var fontScale = configuration.FontScale;
configuration.FontScale = (float)1;
DisplayMetrics metrics = new DisplayMetrics();
WindowManager.DefaultDisplay.GetMetrics(metrics);
metrics.ScaledDensity = configuration.FontScale * metrics.Density;
BaseContext.Resources.UpdateConfiguration(configuration, metrics);
}
- I have added android:configChanges="fontScale" in my androidmanifest.xml file.
- AdjustFontScale() is called from OnCreate(), OnResume() and from OnConfigurationChanged() functions.
我希望在应用安装时字体应该缩放为 1。
【问题讨论】:
标签: xamarin.forms xamarin.android