改Android app字体,Android 开发之修改 app 的字体大小
新的需求(可参见 微信和QQ改变字体):
app 字体不随着系统字体大小变化
app 设置中有设置字体大小的开关,变大以后,整个 app 字体变大。
解决方案:(字体需要采用 dp 为单位,不能使用 sp 为单位)
解决1. 在 activity 和 fragment 的基类中,修改属性 fontScale 来实现的
private void initFontScale() {
Configuration configuration = getResources().getConfiguration();
configuration.fontScale = (float) 1;
//0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.scaledDensity = configuration.fontScale * metrics.density;
getBaseContext().getResources().updateConfiguration(configuration, metrics);
}
解决2:通过设置获取到一个默认字体大小的倍数,然后保存到 SharePreference 中,然后重启 activity ,加载控件的时候,让控件默认字体大小乘以存储的倍数
解决3: 通过抽取为 style ,在设置中修改大小,然后重启 app,通过给 activity 设置 theme 进行替换
改Android app字体,Android 开发之修改 app 的字体大小相关推荐
- Android studio课程设计开发实现---日记APP
Android studio课程设计开发实现-日记APP 文章目录 Android studio课程设计开发实现---日记APP 前言 一.效果 二.功能介绍 1.主要功能 2.涉及知识点 三.实现思 ...
- Android音乐播放器开发(4)—修改密码
1. 说明 本音乐播放器基于Android开发,原为我和另外两个小伙伴在上学期间一起做的一个小项目,近来有时间整理一下.之前我有文章已经介绍了播放界面的功能实现(Android音乐播放器开发),但介绍 ...
- Android新手如何学习开发一款app?
毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器.那么如何才能快速上手,开发一款属于自己的app.本篇文章仅以自己的一些经验给更多的Android新手 ...
- 安卓开发:修改app的文字样式
我所理解最深沉的爱莫过于我活成了你的样子 ...
- article.app.php,【求助】修改app\portal\AdminArticle.php二次开发提交数据出错的疑问
[求助]修改app\portal\AdminArticle.php二次开发提交数据出错的疑问 在使用thinkcmf的portal模块进行二次开发,需要对文章栏目分离管理,我复制了article的PH ...
- apk安装到电视上看不到图标_零基础搭建电视直播APP平台第二弹(修改APP)
大家好 , 我是阿尘,欢迎来到:极梦小屋. 由于公众号改版,建议大家 星标置顶 本公众号,就可以第一时间接收到我们所推荐的精品资源啦! 为了大家更方便的交流和可以不错过每天的分享,所以特意建了一个交流 ...
- c语言什么意思 app 视频 新闻,开发新闻资讯APP需要哪些功能?
原标题:开发新闻资讯APP需要哪些功能? 在过去,人们获取新闻信息的方式一般是通过电视.报纸.广播之类的媒介,而在当今的互联网时代,人们获取信息的途径主要来源于各种新闻资讯APP. 这类APP相较于传 ...
- form字体和颜色java安卓开发_Android 修改App中默认TextView的字体和颜色
一.别人怎么做 来源 http://stackoverflow.com/questions/3078081/setting-global-styles-for-views-in-android Act ...
- android app字体库,Uni-app使用字体库,在浏览器正常,但是在Android手机,调不到字体库,如何修改呢?...
使用字体库,在浏览器正常,但是在Android手机,调不到字体库,如何修改呢? 字体库引用代码 @import './common/uni.css'; @font-face { font-family ...
最新文章
- layer-list简单使用以及shape的定义
- 等值连接_干货:16种等值线图的解读与应用,用快速规律解题
- 财务需要学python-财务方面的学生如何学习python?
- IE8 Beta2 AJAX 的更新篇之XDR(二)(IE8 Beta2 Hand-on Lab-XDR)
- Judge Route Circle
- boost::range模块实现报告称范围适配器相关的测试程序
- CCS3的过渡、变换、动画以及响应式布局、弹性布局
- 移动web的适配问题
- Date型时间获取每周第一天,每月第一天,每季第一天,每年第一天
- java代码表示非空链表整数_Leetcode: Topic 2 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的.......
- 避免过度设计,一对多时才用父类、接口
- java beanshell_Java脚本-BeanShell
- Linux for嵌套if的格式,Shell篇(2)-条件语句if及循环语句 for , while , unti
- TFT液晶屏-真彩色高亮度高分辨率的液晶显示屏
- element Descriptions 内容超出隐藏 Tooltip展示完整内容
- php怎么防止页面被劫持,完美解决网页被劫持的问题,再也不用担心网页被篡改了!...
- 环游西游看项目管理(附上项目管理工具)
- matlab趋势分析法,趋势分析法案例.pdf
- 数字孪生——实现工业互联网的利器
- TSQL中PERCENT的用法
热门文章
- TVS(瞬态抑制二极管)、Schottky(肖特基二极管)、Zener (齐纳二极管,也称稳压二极管)主要特点及区别和使用
- 免费版采集器:谷歌后羿采集器
- Vue 之 echarts 图表数据可视化的基础使用(简单绘制各种图表、地图)
- OBS Studio(obs录屏软件)官方中文版V27.2.4 | 最新obs中文版百度云下载
- Linux下录屏软件obs安装
- ADG备库mrp和rfs进程
- php授权微信自动扣款,【微信支付】微信代扣开发者文档
- 谷歌公布云游戏平台「Stadia」 预计2019年上线
- HTML5游戏化互动学习平台,h5游戏平台_触摸型互动slg黄油手游
- python三角形判断_python三角形判定怎么做