android App 禁止系统修改字体
2016-08-04 18:00
253 查看
最近遇到一个比较麻烦的bug,在一般android开发中,VIew字体的设置一直都是用的google推荐我们使用的sp,然而从android4.0起系统设置的”显示“提供设置字体大小的选项。好多老年人字体(特大号)设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。
然而主流的app上并不会因为修改系统字体而发生应用内的字体变化。
有两种解决方案
1,将字体大小用dip或dp,这样字体就不会因为系统的修改而修改,但是会报黄线,毕竟google推荐使用sp,这种方法亲测可行,但不推荐
2.在activity的基类里重写getResources方法,将Configuration设置为默认,
然而主流的app上并不会因为修改系统字体而发生应用内的字体变化。
有两种解决方案
1,将字体大小用dip或dp,这样字体就不会因为系统的修改而修改,但是会报黄线,毕竟google推荐使用sp,这种方法亲测可行,但不推荐
2.在activity的基类里重写getResources方法,将Configuration设置为默认,
@Override public Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics() ); return res; }
相关文章推荐
- android修改系统字体大小,使用隐藏类和方法以及怎么生成系统app使用系统权限
- Android 兼容8.0 App全局字体调节、禁止App字体随系统字体大小而更改
- 修改Android系统字体大小
- Android 如何修改系统默认字体大小
- 设置Android app的字体不随系统全局字体大小的变动而变动
- Android开发之App字体大小不随着系统字体大小的改变而改变
- 设置Android app的字体不随系统全局字体大小的变动而变动
- 修改android系统 字体
- 如何设置android app 的字体大小不受系统字体大小改变的影响
- 修改android 系统字体 萌萌达
- 两种解决修改android手机设置中字体大小后系统布局混乱的方法
- android APP字体大小,不随系统的字体大小变化而变化的方法
- Android App 字体大小不随系统变化的方法
- 修改android系统字体大小
- Android 修改系统浏览器网页默认字体太小 M
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- Android修改系统自带Spinner字体大小和颜色示例代码
- 修改Android系统字体大小
- 修改android系统默认字体大小
- Android APP字体大小,不随系统的字体大小变化而变化的方法