gpt4 book ai didi

android - 如何在 RN for Android 中禁用字体缩放?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:13:10 25 4
gpt4 key购买 nike

只需使用 allowFontScaling={false} 即可在 iOS 上修复此问题,但我不确定如何在 Android 上进行设置。

此外,对于不熟悉 RN 并且从 Android 标签来到这里的任何人,我不认为我可以轻松地更改为 dp 字体缩放或其他任何东西,所以有没有办法我可以通过某种方式在我的应用程序中全局执行此操作吗?

谢谢!

最佳答案

请更新 ManiApplication.java 文件

import android.view.WindowManager;
import android.content.res.Configuration;
import android.content.Context;
import android.util.DisplayMetrics;

super.onCreate(); 方法之后放置 adjustFontScale(getApplicationContext(),getResources().getConfiguration());

点赞关注

  @Override
public void onCreate() {
super.onCreate();
adjustFontScale(getApplicationContext(),getResources().getConfiguration());
}

最后添加如下函数

public void adjustFontScale(Context context, Configuration configuration) {
if (configuration.fontScale != 1) {
configuration.fontScale = 1;
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
metrics.scaledDensity = configuration.fontScale * metrics.density;
context.getResources().updateConfiguration(configuration, metrics);
}
}

关于android - 如何在 RN for Android 中禁用字体缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35964078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com