Android 禁用字体随系统大小变化

因为每个人的习惯和视觉不一样,所以会调整系统的字体大小,但是系统字体大小调整后,app的字体也会随着变化,但是变化后布局就会遭到破坏,显示不完整,导致功能被掩盖无法使用,那么如果禁止app的字体随系统的字体调整变化呢?

方法一

把字体的尺寸由sp改为dp,这样字体就不会变化了,但是会对适配造成影响,所以不是最好的方法

方法二

在app启动后强制设置显示字体的比例为1,在Activity中重写getResources()方法,然后设置字体的显示比例为1,如果每个Activity都写一遍的话太啰嗦,维护又费劲,所以定义一个BaseActivity,在基类中重写getResources()方法,然后设置字体的显示比例为1,其他的Activity继承BaseActivity。

// 字体大小不跟随系统
@Override
 public Resources getResources() {
     Resources res = super.getResources();
     Configuration config = new Configuration();
     config.setToDefaults(); // 设置为默认值
     res.updateConfiguration(config, res.getDisplayMetrics());
     return res;
 }
方法三

因为updateConfiguration方法已经被废弃了,所以方法二也不可取了,推荐使用createConfigurationContext方法,使用方法在Activity中重写

相关推荐

  1. Android 禁用字体系统大小变化

    2024-02-02 13:52:02       38 阅读
  2. ECharts标题字体大小自适应变化

    2024-02-02 13:52:02       40 阅读
  3. android 13.0 framework禁用系统所有通知

    2024-02-02 13:52:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 13:52:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 13:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 13:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 13:52:02       18 阅读

热门阅读

  1. 【大模型】websocket连接频繁断掉的问题

    2024-02-02 13:52:02       49 阅读
  2. week03day04(正则表达式2)

    2024-02-02 13:52:02       26 阅读
  3. word使用技巧

    2024-02-02 13:52:02       30 阅读
  4. C++——虚继承与菱形继承

    2024-02-02 13:52:02       32 阅读
  5. MySQL的存储格式,MySQL的触发器

    2024-02-02 13:52:02       34 阅读
  6. 【学习心得】Django框架自带的密码加解密方法

    2024-02-02 13:52:02       29 阅读
  7. sql INOT IN踩的坑

    2024-02-02 13:52:02       31 阅读