两种解决修改android手机设置中字体大小后系统布局混乱的方法
2016-04-22 15:07
1111 查看
在android开发中针对字体大小的设置,虽然google推荐使用sp作为字体的单位,但是如果用户在系统设置的”显示“中修改了系统默认的字体大小。就会直接影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。针对该问题,大概有两种解决思路:1、不用sp作为系统字体的单位,改用dp,这在一些应用中也是很常见的(反编译QQ,貌似就是这样做的);2、重写getResource()方法,可以在activity基类(app中所有的activity都应该有继承于我们自己定义的一个activity类)中加上以下代码:
在这段代码中new出来了一个Configuration对象,并通过 setToDefaults() 方法将其设为了系统默认的配置,此方法要想生效需调用Resources的updateConfiguration (Configuration config, DisplayMetrics metrics)方法。
@Override public Resources getResources() { Resources res = super.getResources(); Configuration config = new Configuration(); config.setToDefaults(); res.updateConfiguration(config, res.getDisplayMetrics()); return res; }
在这段代码中new出来了一个Configuration对象,并通过 setToDefaults() 方法将其设为了系统默认的配置,此方法要想生效需调用Resources的updateConfiguration (Configuration config, DisplayMetrics metrics)方法。
相关文章推荐
- Android界面编程的基本知识点
- Android自定义GridView之仿支付宝首页可拖动、可删除的九宫格
- 在android使用OPENGL总结
- android 混淆打包
- Android PullToRefresh (GridView 下拉刷新上拉加载)
- Android 性能优化注意事项
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- android bitmap compress(图片压缩)代码
- Android入门各种小错误
- 简单的android蓝牙通信技术
- android图片压缩的3种方法实例
- Android支付宝支付开发实例
- Android中的Handler机制(二)
- Mac下android_sdk配置环境变量
- 关于Android系统休眠后,线程的执行情况
- xmarin.android for vs2015使用百度地图api3.6.1
- android项目中,测试Socket连接时遇到的问题
- android学习之SimpleAdapter
- Android组件标识符
- Android ProGuard 基础学习。