Android 解决字体随系统调节而变化的问题
2018-01-24 10:52
429 查看
如果要像微信一样,所有字体都不允许随系统调节而发生大小变化,要怎么办呢?利用Android的Configuration类中的fontScale属性,其默认值为1,会随系统调节字体大小而发生变化,如果我们强制让其等于默认值,就可以实现字体不随调节改变,在工程的Application或BaseActivity中添加下面的代码:
@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 解决字体随系统调节而变化的问题
- Android 解决字体随系统调节而变化的问题
- Android 解决字体随系统调节而变化的问题
- Android_解决系统改变字体大小的时候导致的界面布局混乱的问题
- 关于网上解决Android4.x系统设置字体大小导致应用布局混乱引起的问题
- Android 解决系统大号字体导致布局显示错乱问题
- Android解决系统改变字体大小的时候导致的界面布局混乱的问题
- 解决Windows XP SP3系统下无法安装字体的问题
- 【android】监听网络变化连续多个广播的问题解决
- 完美解决Android系统短信发送每小时限制100条问题
- 解决Android编辑框在全屏模式下无法检测布局变化的问题
- 解决android系统TextView自动换行不美观问题
- Android audioManager解决MediaPlayer AudioTrack 调节音量问题
- Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
- bootchart工具在Android系统开机测量中的应用(二)之问题解决
- 解决Android编辑框在全屏模式下无法检测布局变化的问题
- Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
- 搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题
- unity在移动端的字体不能调节大小问题解决办法
- MB300 Android 2.1 -update1 改大字体,以及lur.res等被删掉之后,无法打电话,无法打开联系人问题的解决