Android 开发之修改 app 的字体大小(老人模式)
2017-02-09 14:30
399 查看
新的需求(可参见 微信和QQ改变字体):
app 字体不随着系统字体大小变化
app 设置中有设置字体大小的开关,变大以后,整个 app 字体变大。
解决方案:(字体需要采用 dp 为单位,不能使用 sp 为单位)
解决1. 在 activity 和 fragment 的基类中,修改属性 fontScale 来实现的
链接:http://www.jianshu.com/p/fafa8a0df5fb
解决2:通过设置获取到一个默认字体大小的倍数,然后保存到 SharePreference 中,然后重启 activity ,加载控件的时候,让控件默认字体大小乘以存储的倍数
链接:http://www.cnblogs.com/xqxacm/p/5779762.html
解决3: 通过抽取为 style ,在设置中修改大小,然后重启 app,通过给 activity 设置 theme 进行替换
链接:http://blog.sina.com.cn/s/blog_3e333c4a0101igti.html
链接:http://blog.csdn.net/dlmu2001/article/details/7414411
链接:http://blog.csdn.net/wanjf_912/article/details/7641184
链接:http://www.jianshu.com/p/61b79e7f88fc
链接:http://hellorheaven.iteye.com/blog/2076403
app 字体不随着系统字体大小变化
app 设置中有设置字体大小的开关,变大以后,整个 app 字体变大。
解决方案:(字体需要采用 dp 为单位,不能使用 sp 为单位)
解决1. 在 activity 和 fragment 的基类中,修改属性 fontScale 来实现的
1 private void initFontScale() { 2 Configuration configuration = getResources().getConfiguration(); 3 configuration.fontScale = (float) 1; 4 //0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大 5 DisplayMetrics metrics = new DisplayMetrics(); 6 getWindowManager().getDefaultDisplay().getMetrics(metrics); 7 metrics.scaledDensity = configuration.fontScale * metrics.density; 8 getBaseContext().getResources().updateConfiguration(configuration, metrics); 9 }
链接:http://www.jianshu.com/p/fafa8a0df5fb
解决2:通过设置获取到一个默认字体大小的倍数,然后保存到 SharePreference 中,然后重启 activity ,加载控件的时候,让控件默认字体大小乘以存储的倍数
链接:http://www.cnblogs.com/xqxacm/p/5779762.html
解决3: 通过抽取为 style ,在设置中修改大小,然后重启 app,通过给 activity 设置 theme 进行替换
链接:http://blog.sina.com.cn/s/blog_3e333c4a0101igti.html
链接:http://blog.csdn.net/dlmu2001/article/details/7414411
链接:http://blog.csdn.net/wanjf_912/article/details/7641184
链接:http://www.jianshu.com/p/61b79e7f88fc
链接:http://hellorheaven.iteye.com/blog/2076403
相关文章推荐
- Android 开发 Tip 19 -- 修改Menu的字体大小和样式
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- eclipse中android开发怎么修改xml文件字体大小
- android修改系统字体大小,使用隐藏类和方法以及怎么生成系统app使用系统权限
- Android开发之App字体大小不随着系统字体大小的改变而改变
- android仿QQ优雅的修改App字体大小
- Android App 开发 设计模式第八篇:抽象工厂模式
- Android App 开发 设计模式第二篇:Adapter Pattern适配器模式
- android开发:在不同分辨率,不同屏幕密度dpi的平板上的字体大小和布局的自适应
- 修改Android系统字体大小
- 何在Android系统上修改系统默认的字体大小
- Windows Phone开发经验谈(15)-动态的改变APP的字体大小
- 以修改字体为例谈Android的listView开发优化
- 修改Android默认字体大小
- Android 如何修改系统默认字体大小
- android开发之修改全局自定义字体
- 手动修改Android字体大小
- [置顶] android开发之来电自动拒接并自动回复短信_上课模式app
- Android App 开发 设计模式第四篇:工厂方法模式