学徒浅析Android——系统文字大小的适配

本文探讨了Android系统字体变化对应用的影响及其适配方法。通过在AndroidManifest.xml配置configChange="fontScale"可避免Activity重启,同时推荐使用DIP/DP单位而非SP来防止字体大小跟随系统变化。讲解了setTextSize()的两种用法和getDimension()的使用场景,尤其在处理.9.png背景图片拉伸问题时的适配技巧。此外,还介绍了如何通过adb命令调整设备density。
摘要由CSDN通过智能技术生成

Android系统的文字设置变更会影响到应用页面的展示,一般的APP都是禁止跟随系统文字设置进行变化的。那么针对系统文字适配的过程中,

1、针对系统字体变更的应对方法:
   (1)可以通过在AndroidMainfest.xml中配置configChange="fontScale"规避Activity生命周期的重启,当系统设置发生变更时,会引起当前应用的重启,声明周期变更为onDestroy()->onCreate()->onRestoreInstanceState()->onResume();如果设置了fontScale,声明周期变更为onRestart()->onResume()
   (2)设置字体单位为DIP/DP,可以避免页面字体跟随系统字体设置发生变化。虽然Android建议使用SP为单位,但是在效果面前,我们还是跟着需求走吧。具体原因在2中讲述。

添加fontscale时
06-20 11:16:35.139 23009-23009/com.example.demo_1 I/zheng.li: onCreate()
06-20 11:16:35.159 23009-23009/com.example.demo_1 I/zheng.li: onResume()
按HOMO键,进入后台,切换系统文字大小
06-20 11:16:41.062 23009-23009/com.example.demo_1 I/zheng.li: onPause()
06-20 11:16:41.259 23009-23009/com.example.demo_1 I/zheng.li: onSaveInstanceState()
06-20 11:16:41.260 23009-23009/com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值