Android关于调节系统字体大小引起的适配问题

Android关于调节系统字体大小引起的适配问题有时用户在使用 APP 时 会调节系统的字体大小 如果我们的应用 APP 没有做相关处理 会造成 UI 界面的错乱 处理办法有两种 我们先来看下 Android 中有关 sp 的描述 Scale independent Pixels This is lik

欢迎大家来到IT世界,在知识的湖畔探索吧!

有时用户在使用APP时,会调节系统的字体大小,如果我们的应用APP没有做相关处理,会造成UI界面的错乱,处理办法有两种,我们先来看下Android中有关sp的描述:

Scale-independent Pixels – This is like the dp unit, but it is also scaled by

the user’s font size preference. It is recommend you use this unit when

specifying font sizes, so they will be adjusted for both the screen density

and the user’s preference.

“Android sp单位除了受屏幕密度影响外,还受到用户的字体大小影响,通常情况下,建议使用sp来跟随用户字体大小设置。除非一些特殊的情况,不想跟随系统字体变化的,可以使用dp”。按照这么说,布局宽高固定写死的地方应该统一用dp显示字体,因为一旦用户在设置中调大字体,宽高写死的布局显示就乱了。

这种方式只能解决使用了dp的字体,比较局面,要是想所有字体都不允许随系统调节而发生大小变化,要怎么办呢?利用Android的Configuration类中的fontScale属性,其默认值为1,会随系统调节字体大小而发生变化,如果我们强制让其等于默认值,就可以实现字体不随调节改变.

可以在BaseActivity中加入如下代码即可解决

Android关于调节系统字体大小引起的适配问题

关键代码



欢迎大家来到IT世界,在知识的湖畔探索吧!

Android关于调节系统字体大小引起的适配问题

最后实现不变形APP页面效果

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/99113.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信