赞
踩
与安卓相比,鸿蒙对文本Text进行了优化和功能拓展,下面先介绍新增API。
在进行设备适配时,为了视觉效果更好,有时候我们希望字体大小能够随着内容空间进行自适应。
在安卓中我们需要先计算内容显示区域尺寸,然后根据尺寸计算文字大小,非常麻烦。鸿蒙对此进行了优化,并提供了2个快捷API:字体自动适配开关和字体适配规则。
自动适配开关xml属性写法:
- // 该值默认是false
- ohos:auto_font_size="true"
字体适配规则,xml并未提供属性写法。
自动适配开关,提供了两个方法:
方法一:
text.setAutoFontSize(boolean autoFontSize)
参数:autoFontSize代表是否自动适配,开启就会生效。
方法二:
text.setAutoFontSize(boolean autoFontSize, boolean userSizeFirst)
参数1:autoFontSize代表是否自动适配。
参数2:userSizeFirst代表用户设置的尺寸优先,开启自动适配后,如果该参数设置为true,开发者在xml属性或者java代码设置过Text的具体大小,那么字体大小不会进行自动缩放。
字体适配规则:
该方法主要用来限制字体缩放边界,以免影响字体呈现效果。
text.setAutoFontSizeRule(int minFontSize, int maxFontSize, int autoFontStep)
参数如下表:
minFontSize | 代表缩放时最小字体大小 |
maxFontSize | 代表 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。