前言

最近在做项目的时候,碰到了这个问题,具体是:app中字体大小用了sp,然后修改手机系统字体大小后,sp设置的文字大小跟着系统变了,导致了布局挤压以及一系列的问题,经过研究找到了解决方法,在此记录一下。

解决方案

把所有sp改成dp,因为dp不会根据系统字体大小设置变化而变化。简单,有效。就是改起来有点累。

通过代码来控制,让app字体不随系统字体变化而变化,具体代码如下:

/**

* 解决修改系统字体大小APP字体跟着变大的问题

* @param newConfig

*/

@Override

public void onConfigurationChanged(Configuration newConfig) {

if (newConfig.fontScale != 1)//非默认值

getResources();

super.onConfigurationChanged(newConfig);

}

@Override

public Resources getResources() {

Resources res = super.getResources();

if (res.getConfiguration().fontScale != 1) {//非默认值

Configuration newConfig = new Configuration();

newConfig.setToDefaults();//设置默认

res.updateConfiguration(newConfig, res.getDisplayMetrics());

}

return res;

}

亲测有效。

android 设置ios 字体大小设置,解决修改系统字体大小APP字体跟着变大的问题相关推荐

  1. android手机的扩容教程,解决手机系统空间不足

    android手机的扩容教程,解决手机系统空间不足问题 --通过将手机中的应用搬到SD卡中实现手机扩容 在智能手机中,android手机从市场占有率来看占有绝对优势,然而随着使用时间的增加,许多用户也 ...

  2. android+iso+app,Android、iOS中7个超不错的高质量App

    Android.iOS中7个超不错的高质量App 2020-02-10 21:58:41 48点赞 457收藏 20评论 1.笔趣阁-综合阅读极速版(Android.iOS) 笔趣阁大家一定不陌生,我 ...

  3. Unity初级案例-愤怒的小鸟:四:11解决重复划线和小鸟轮换速度突然变大的问题+12添加小鸟飞出的拖尾效果+13整合场景和解决无法显示划线弹弓的问题

    目录 一.目的 1.想知道:愤怒的小鸟:如何制作 2.做好学习笔记,方便下次查看 二.参考 1.SIKI学院 三.注意 1.版本 操作:1:11解决重复划线和小鸟轮换速度突然变大的问题 1.GameM ...

  4. android ios通讯录权限设置,IOS 通讯录的访问和修改的实现

    IOS 通讯录的访问和修改的实现 在iOS端可以通过AddressBook或者AddressBookUI两个框架实现,区别是第二个框架带视图,一般使用第一个框架就够了. 下面介绍AddressBook ...

  5. linux中永久设置时间的命令,Linux永久修改系统时间

    1,修改Linux时间:date -s 时间 这种方式只是临时修改系统时间,当系统重新启动的时候就会还原. 2,hwclock --set --date '2017-08-16 17:17:00' 这 ...

  6. php自动适应屏幕大小,如何解决js获取屏幕大小并且让图片自适应的方法

    在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美. 为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据 ...

  7. html微软雅黑字体模糊,如何解决WinXP下微软雅黑字体不清晰的问题

    不少WinXP用户在浏览网页时使用的是微软雅黑字体,有时候微软雅黑字体莫名其妙的变得不清晰了,而你又不想切换其它字体,那该怎么办呢?其实我们可以通过WinXP自带的cttune.cpl文档来修复模糊的 ...

  8. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  9. java 字体名字_JAVA:获取系统中可用的字体的名字

    import java.awt.*; public class GetLocalFontFamily { public static void main(String[] agrs) { //获取系统 ...

最新文章

  1. 他们让云撸猫变成现实,台湾大学开发手持VR设备解救吸猫人
  2. linux中,项目生成的文件的权限为-rw-r-----
  3. 园区交换网络和路由网络综合设计,测试完工啦
  4. 历史上有关人工智能的七个片段
  5. Android平台如何实现屏幕数据采集并推送至RTMP服务器
  6. 今天的一下子跳出来了的超级玛丽
  7. 机器学习 | 特征缩放
  8. 多方安全计算(MPC)原理简介
  9. java servlet配置_JavaWeb编程 Servlet的基本配置
  10. 读取tomcat下的文件夹路径
  11. 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目
  12. python可以编译hex_如何使用hex()在python中转换进制?
  13. Kindle 文档生成工具
  14. 如何生成随机验证码图片
  15. 【格式转换】将JPEG图片批量处理为jpg格式
  16. Pytorch 神经网络模型量化分析基本框架
  17. Java实现 洛谷 P1064 金明的预算方案
  18. python-requests官网_Python-Requests1-批量登录获取uid
  19. QT5.6及以上版本virtualkeyboard软键盘
  20. Cenots Oracle11g设置开机自启动

热门文章

  1. mysql 修改表字段长度
  2. PCL学习记录--点云数据的获取与可视化
  3. C++文件操作详解,实用文件辅助类源码分享,建议收藏自用!
  4. 判断qq内置浏览器和微信内置浏览器
  5. rpc回调的几种设计方式
  6. 简单说说WPS热点怎么关闭
  7. JAVA计算机毕业设计鲜花订购网微服务Mybatis+系统+数据库+调试部署
  8. LeetCode SQL 刷题
  9. ubuntu18.04下ida远程调试路由器固件
  10. iOS 指纹解锁 验证TouchID