1.禁止跟随系统字体大小调节

在Application中复写getResources()方法

@Override

public Resources getResources() {//还原字体大小

Resources res = super.getResources();

Configuration configuration = res.getConfiguration();

if (configuration.fontScale != 1.0f) {

configuration.fontScale = 1.0f;

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

}

return res;

}

2.应用全局字体大小调节

在Application中复写getResources()方法

@Override

public Resources getResources() {//还原字体大小

Resources res = super.getResources();

Configuration configuration = res.getConfiguration();

if (configuration.fontScale != fontScale) {//fontScale要缩放的比例

configuration.fontScale = fontScale;

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

}

return res;

}

3.Android 8.0适配

Android 8.0上会发现这样修改字体的缩放比例是不起作用的,

需要在Activity中同样进行复写getResources()方法。

4.整个应用字体大小调节方案

在设置界面进行字体缩放比例调节,退出时关闭所有已打开的Activity,并重启主界面。

@Override

public void onBackPressed() {

saveFontScaleRate();

}

private void saveFontScaleRate() {

if (defaultFontScaleRate != fontScaleRate) {

new SpUtils(FontScaleActivity.this).putData(ICourtApplication.FONT_SCALE_RATE, fontScaleRate);

BaseApplication.setFontScale(fontScaleRate);

AppManager appManager = AppManager.getAppManager();

MainActivity activity = appManager.getActivity(MainActivity.class);

appManager.finishAllActivity(activity);

activity.recreate();

} else {

finish();

}

}

5.注意

所有想要缩放的控件,不只是TextView,任何控件,只需要将尺寸单位换成SP,

自然,不想要随字体调节改变的也只需将SP换成其他单位。

Android全局修改字体大小,Android 应用全局字体调节或禁止随系统字体大小更改相关推荐

  1. android 禁止跟随系统字体,Android 应用全局字体调节或禁止随系统字体大小更改...

    1.禁止跟随系统字体大小调节 在Application中复写getResources()方法 @Override public Resources getResources() {//还原字体大小 R ...

  2. 如何设置app字体跟随系统_Android 应用全局字体调节或禁止随系统字体大小更改...

    禁止跟随系统字体大小调节 如果要像微信一样,所有字体都不允许随系统调节而发生大小变化,要怎么办呢?利用Android的Configuration类中的fontScale属性,其默认值为1,会随系统调节 ...

  3. android代码修改excel文件格式,Android实现类似execel的表格 能回显并能修改表格内容的方法...

    如下所示: 自定义实现一个水平滚动控件HorizontalScrollView package com.example.view; import android.content.Context; im ...

  4. android studio修改配置文件夹(.android .gradle .AndroidStudio)位置

    Android studio安装之后一般默认在c:/user/userid(*****)/;(比如:c:/user/xiaohong/)其他软件在安装中要创建缓存文件夹,那么也会在这个目录创建,比如N ...

  5. android code修改border颜色,Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)...

    最近写了一个带边框的TextView,因为项目中有许多地方需要用到一个带边框的TextView,而且需要根据不同的状态显示不同的边框颜色,当时的第一反应就是用shape做,但后来转念一想这要需要定义多 ...

  6. android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法

    应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...

  7. android内存修改 跳一跳,Android版微信跳一跳小游戏利用技术手段达到高分的操作方法...

    本文主要来讲个个好玩的东西,近来微信刚出的跳一跳微信小程序的游戏很火,看到很多人都达到了二三百分就各种刷朋友圈了. 甩手一个表情 最终我们达到的分数却是这样的: 羡慕吧 一定会有人拍手叫好," ...

  8. Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用

    这里以某网络加速器为例! 主要是修改provider中的authorities以及package 修改package的包名 这里后面加了0001 如下: 后面的0001是自己加的,通过构造不同的包名, ...

  9. Android App修改字体大小,且不随系统字体大小更改

    在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化.当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了.而玩过游戏的都知道,所有游戏APP的字体都不会随 ...

  10. android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...

    Big Font 改变系统字体大小:这个软件可以直接修改安卓系统字体的大小,相比原生系统的大中小肯那个还不能完全符合所有人.这个软件还不错. 官方介绍 透过改变系统字体大小Big Font应用,你可以 ...

最新文章

  1. 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂
  2. Bootstrap select 多选并获取选中的值
  3. mysql图标_MySQL 支持 emoji 图标存储
  4. java开发常见异常_最常见的Java异常及其对Java开发人员的评价
  5. win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败
  6. php获取sessionstorage,关于PHP session 存储方式的详细介绍
  7. mac 下安装 lua5.3 + cjson
  8. 一根烟上热搜,先让 AI 看看你的肺
  9. Fragment的知识总结
  10. vscode-go 插件安装
  11. 操作系统直接决定了计算机系统的整体性能
  12. centos7 split 切割文件_CentOS 大文件夹按固定块大小分割打包实验
  13. android 平板怎么截图,在安卓手机或平板电脑上截屏的5种方法,学起来!
  14. JS实现联欢会抽奖滚动数字效果
  15. 谷哥学术2022年资源分享下载列表 5/20
  16. java连接hsql数据库_访问Hsql .data数据库文件
  17. kali安装最新版nessus
  18. oracle表空间缩减操作手册
  19. 信息物理社会融合系统:一种以数据为中心的框架
  20. 用浏览器控制台获取一些网页资源

热门文章

  1. centos7安装tomcat9过程
  2. 解决方法-SQLserver建表后更改列,显示不允许保存更改。您所做的更改要求删除并重新创建以下表
  3. mac 提示缺失Myriad字体
  4. 计算机文化基础作品ppt,计算机文化基础PPT课件
  5. RBF神经网络学习及实践
  6. instantclient使用步骤
  7. skyline软件体系及工作流程
  8. 【设计师配色宝典!教你从零开始学配色】转
  9. 基于Java的仓库管理系统
  10. Windows XP / 2003 / Vista 原版光盘镜像(下载)及其主要特征