android 设置ios 字体大小设置,解决修改系统字体大小APP字体跟着变大的问题
前言
最近在做项目的时候,碰到了这个问题,具体是: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字体跟着变大的问题相关推荐
- android手机的扩容教程,解决手机系统空间不足
android手机的扩容教程,解决手机系统空间不足问题 --通过将手机中的应用搬到SD卡中实现手机扩容 在智能手机中,android手机从市场占有率来看占有绝对优势,然而随着使用时间的增加,许多用户也 ...
- android+iso+app,Android、iOS中7个超不错的高质量App
Android.iOS中7个超不错的高质量App 2020-02-10 21:58:41 48点赞 457收藏 20评论 1.笔趣阁-综合阅读极速版(Android.iOS) 笔趣阁大家一定不陌生,我 ...
- Unity初级案例-愤怒的小鸟:四:11解决重复划线和小鸟轮换速度突然变大的问题+12添加小鸟飞出的拖尾效果+13整合场景和解决无法显示划线弹弓的问题
目录 一.目的 1.想知道:愤怒的小鸟:如何制作 2.做好学习笔记,方便下次查看 二.参考 1.SIKI学院 三.注意 1.版本 操作:1:11解决重复划线和小鸟轮换速度突然变大的问题 1.GameM ...
- android ios通讯录权限设置,IOS 通讯录的访问和修改的实现
IOS 通讯录的访问和修改的实现 在iOS端可以通过AddressBook或者AddressBookUI两个框架实现,区别是第二个框架带视图,一般使用第一个框架就够了. 下面介绍AddressBook ...
- linux中永久设置时间的命令,Linux永久修改系统时间
1,修改Linux时间:date -s 时间 这种方式只是临时修改系统时间,当系统重新启动的时候就会还原. 2,hwclock --set --date '2017-08-16 17:17:00' 这 ...
- php自动适应屏幕大小,如何解决js获取屏幕大小并且让图片自适应的方法
在写h5页面的时候,经常会需要将图片自适应大小,一般都是用等比例的缩放,这就有个问题,当上传的图片不是一个规格时就会出现展示图片不完美. 为了解决这个问题,我们可以通过js去获取图片的大小,然后在根据 ...
- html微软雅黑字体模糊,如何解决WinXP下微软雅黑字体不清晰的问题
不少WinXP用户在浏览网页时使用的是微软雅黑字体,有时候微软雅黑字体莫名其妙的变得不清晰了,而你又不想切换其它字体,那该怎么办呢?其实我们可以通过WinXP自带的cttune.cpl文档来修复模糊的 ...
- python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- java 字体名字_JAVA:获取系统中可用的字体的名字
import java.awt.*; public class GetLocalFontFamily { public static void main(String[] agrs) { //获取系统 ...
最新文章
- 他们让云撸猫变成现实,台湾大学开发手持VR设备解救吸猫人
- linux中,项目生成的文件的权限为-rw-r-----
- 园区交换网络和路由网络综合设计,测试完工啦
- 历史上有关人工智能的七个片段
- Android平台如何实现屏幕数据采集并推送至RTMP服务器
- 今天的一下子跳出来了的超级玛丽
- 机器学习 | 特征缩放
- 多方安全计算(MPC)原理简介
- java servlet配置_JavaWeb编程 Servlet的基本配置
- 读取tomcat下的文件夹路径
- 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目
- python可以编译hex_如何使用hex()在python中转换进制?
- Kindle 文档生成工具
- 如何生成随机验证码图片
- 【格式转换】将JPEG图片批量处理为jpg格式
- Pytorch 神经网络模型量化分析基本框架
- Java实现 洛谷 P1064 金明的预算方案
- python-requests官网_Python-Requests1-批量登录获取uid
- QT5.6及以上版本virtualkeyboard软键盘
- Cenots Oracle11g设置开机自启动