禁止系统放大字体

 @Override
   public Resources getResources() {

    try {
        Resources res = super.getResources();
        Configuration current = res.getConfiguration();
        if (current != null) {
            Log.d(Constant.TAG, "Application getResources config: " + current.fontScale + "-" + current.densityDpi
                    + "-" + current.screenWidthDp + "-" + current.screenHeightDp);
            if (current.fontScale != 1) {//非默认值
                // 禁用字体大小调整
                current.fontScale = 1;
                res.updateConfiguration(current, res.getDisplayMetrics());
            }
            try {
                // 禁用显示大小调整
                DisplayMetrics displayMetrics = res.getDisplayMetrics();
                float density = displayMetrics.density;
                float scaleDensity = displayMetrics.scaledDensity;
                float densityDpi = displayMetrics.densityDpi;
                if (scaleDensity != density) {
                    displayMetrics.scaledDensity = density; // 禁用显示大小调整
                }
                Log.d(Constant.TAG, "Application getResources density: " + "-" + densityDpi + " - " + density + " scaleDensity: " + scaleDensity);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return res;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return super.getResources();
}

`
放到Application就行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容