我们面临的痛点:无法响应用户的“大字体”需求
随着社会对无障碍(Accessibility)的日益重视,以及用户群体年龄段的拓宽,越来越多的用户会选择在手机系统设置中调整“字体大小”,以获得更舒适的阅读体验。
然而,目前我们开发者在适配这一需求时,遇到了一个巨大的障碍:我们无法通过 SDK 提供的 API 准确地获取到用户设置的系统字体缩放比例。
这会导致一系列严重的用户体验问题:
- 布局错乱: 对于写死的尺寸(如高度、宽度),当字体变大后,文字会溢出容器、被截断,或者与其它元素重叠。
- 自定义控件适配困难: 很多时候我们为了实现复杂的 UI 效果,会绘制自定义的 View 或 Component。这些控件内的字体大小无法自动跟随系统缩放,导致整个应用的视觉不一致。
- 体验割裂: 应用内的字体一部分能缩放(系统原生控件),一部分不能(自定义或固定尺寸),给用户带来极大的困惑和糟糕的体验。
我们的建议:提供一个官方的、稳定的 API
我们恳切地希望 SDK 团队能够增加一个 API,用于获取系统当前的字体缩放系数。一旦拥有了这个官方 API,我们将能轻易地解决上述所有痛点:
动态计算布局: 我们可以根据 fontScale 值,动态地调整 UI 元素的高度、间距等,确保布局在任何字体大小下都和谐美观。
完美适配自定义控件: 在自定义控件中,我们可以轻松地将基础字号与 fontScale 相乘,实现与原生控件一致的缩放效果。
提升应用质量与口碑: 一个能够完美适配系统字体大小的应用,体现了开发团队对细节的关注和对用户的尊重,尤其能赢得视力不佳或有老龄用户的青睐,这是提升产品口碑的重要一环。