Android全局修改字体大小,Android 应用全局字体调节或禁止随系统字体大小更改
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 应用全局字体调节或禁止随系统字体大小更改相关推荐
- android 禁止跟随系统字体,Android 应用全局字体调节或禁止随系统字体大小更改...
1.禁止跟随系统字体大小调节 在Application中复写getResources()方法 @Override public Resources getResources() {//还原字体大小 R ...
- 如何设置app字体跟随系统_Android 应用全局字体调节或禁止随系统字体大小更改...
禁止跟随系统字体大小调节 如果要像微信一样,所有字体都不允许随系统调节而发生大小变化,要怎么办呢?利用Android的Configuration类中的fontScale属性,其默认值为1,会随系统调节 ...
- android代码修改excel文件格式,Android实现类似execel的表格 能回显并能修改表格内容的方法...
如下所示: 自定义实现一个水平滚动控件HorizontalScrollView package com.example.view; import android.content.Context; im ...
- android studio修改配置文件夹(.android .gradle .AndroidStudio)位置
Android studio安装之后一般默认在c:/user/userid(*****)/;(比如:c:/user/xiaohong/)其他软件在安装中要创建缓存文件夹,那么也会在这个目录创建,比如N ...
- android code修改border颜色,Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)...
最近写了一个带边框的TextView,因为项目中有许多地方需要用到一个带边框的TextView,而且需要根据不同的状态显示不同的边框颜色,当时的第一反应就是用shape做,但后来转念一想这要需要定义多 ...
- android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法
应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...
- android内存修改 跳一跳,Android版微信跳一跳小游戏利用技术手段达到高分的操作方法...
本文主要来讲个个好玩的东西,近来微信刚出的跳一跳微信小程序的游戏很火,看到很多人都达到了二三百分就各种刷朋友圈了. 甩手一个表情 最终我们达到的分数却是这样的: 羡慕吧 一定会有人拍手叫好," ...
- Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用
这里以某网络加速器为例! 主要是修改provider中的authorities以及package 修改package的包名 这里后面加了0001 如下: 后面的0001是自己加的,通过构造不同的包名, ...
- Android App修改字体大小,且不随系统字体大小更改
在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化.当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了.而玩过游戏的都知道,所有游戏APP的字体都不会随 ...
- android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...
Big Font 改变系统字体大小:这个软件可以直接修改安卓系统字体的大小,相比原生系统的大中小肯那个还不能完全符合所有人.这个软件还不错. 官方介绍 透过改变系统字体大小Big Font应用,你可以 ...
最新文章
- 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂
- Bootstrap select 多选并获取选中的值
- mysql图标_MySQL 支持 emoji 图标存储
- java开发常见异常_最常见的Java异常及其对Java开发人员的评价
- win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败
- php获取sessionstorage,关于PHP session 存储方式的详细介绍
- mac 下安装 lua5.3 + cjson
- 一根烟上热搜,先让 AI 看看你的肺
- Fragment的知识总结
- vscode-go 插件安装
- 操作系统直接决定了计算机系统的整体性能
- centos7 split 切割文件_CentOS 大文件夹按固定块大小分割打包实验
- android 平板怎么截图,在安卓手机或平板电脑上截屏的5种方法,学起来!
- JS实现联欢会抽奖滚动数字效果
- 谷哥学术2022年资源分享下载列表 5/20
- java连接hsql数据库_访问Hsql .data数据库文件
- kali安装最新版nessus
- oracle表空间缩减操作手册
- 信息物理社会融合系统:一种以数据为中心的框架
- 用浏览器控制台获取一些网页资源