软件下载
安卓APP
iOSAPP
鸿蒙APP
PC电脑游戏
行业商讯
当前位置:
首页
>
安卓APP
>安卓fonts.xml配置可变字
安卓fonts.xml配置可变字
2026-11-10 07:55:04
安卓fonts.xml配置可变字
在安卓中,系统使用fonts.xml进行字体配置(新版本安卓16使用font_fallback.xml进行字体配置)。可在网上自行搜索下fonts.xml文件。这里简单叙述下系统如何解析fonts.xml的。
首先对xml进行解析,读取关键字"family", 如果此时的Element有属性“name”,则我们称之为具名字体,反之称之为匿名字体。然后将所有的匿名字体作为一个集合,称之为fallback fonts。当系统使用字体时,优先使用默认字体(sans-serif)
或设置的具名字体,如果该字符没有在具名字体中查找到,则在fallback fonts中查找。当然查找也是有依据的,安卓的minikin实现了一个匹配字体的打分机制,通过各种条件进行匹配打分,例如lang、style等进行匹配打分,得分最高者就是最终使用的字体。
打分机制中的style,简单理解为细体、粗体,斜体等样式。在使用可变字体前,每种style都需要一个单独的ttf字体进行适配。当可变字体应用后,只需要每个style设置对应的可变轴值即可,如下图
安卓系统使用<font> element中的 weight属性进行选取对应的条目。例如Regular时,会选择weight="400"的font条目。注意到此时'axis'的tag='wght' stylevalue=400。一般的,这个值的具体数据不同字体可能不同。也就是说,当font中weight=“400”时,对应的可变字体xxx.ttf 对应的轴值 axis tag'=wght' stylevalue=???,其中'???'是该可变字适配Regular时的轴值,可能是400,也可能是423、451等任意值。图中由于Roboto-Regular.ttf设计的正好和安卓系统温和,因此都是400。
注意,以上只是针对fonts.xml的设置,由于新版本安卓优先使用font_fallback.xml,默认可变字体设置的轴值与系统一致,即与Roboto-Regular.ttf一样,font weight的值,与 axis='wght' stylevalue 的值相等。如果技术层面无法完全适配,则需要字体设计师对可变字体进行修改,增加master或者缩放轴值,以适配安卓系统。另一种方案就是放弃font_fallback.xml,继续使用传统的fonts.xml。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
KAWS | iPhone17 | 安卓旗舰机 | 三星手机 | 4K手机壁纸
天籁·鸿蒙座舱丨答用户问(第二期)
最新文章
KAWS | iPhone17 | 安卓旗舰机 | 三星手机 | 4K手机壁纸
安卓系统放烟花,试试.
OPPO仿iOS全局主题
iOS26壁纸|高清壁纸
安卓「机皇」发布,新技术直接封神!
【安卓】二手机回收报价2026-02-26
安卓、苹果通充!倍思100W氮化镓充电器一头多充,太方便了
IOS26全面屏8K高清蓝光壁纸
安卓手机免费游戏推荐_英雄工厂大亨 (破解无限金币钻石版)_网盘资源
iPhone|4k高清ios全屏壁纸
热门文章
安卓全系列正品市场批发价2.26
iPhone17e即将登场:三大升级让安卓中端机压力倍增
����������|ios26高清3D裸眼景深壁纸��
刚上架App Store!支持iOS 12.0及以上,速安
安卓WhatsApp强制更新如何解决
怎么把安卓联系人导入苹果手机 详解多种实用方法助你轻松迁移通讯录
原装品质,精准适配iOS,
iOS快捷指令|定制你的专属健康记录!
iOS端首次上架!这次别错过了
iOS高清壁纸!
随机文章
10个月宝宝每天需要喝多少奶粉?
搭载鸿蒙座舱,B级车舒适体验,日产天籁,家用车闭眼冲
「行业分享」我国首个电力鸿蒙变配电室成功投运
3月4日见,鸿蒙智行要放大招?
手机系统评分榜,鸿蒙6一雪前耻,第一是“大黑马”
好消息,iOS 低系统配对 watchOS 高版本!
鸿蒙6全量推送!国产系统再启新程,从“可用”到“好用”的硬核跨越
护眼屏 + 鸿蒙 AI,华为 MatePad Air 重新定义轻办公平板
花园资讯|《我的花园世界》鸿蒙版正式上线啦!
鸿蒙系统好用吗
普通人炒黄金都用什么软件?国内安全可靠的炒金软件推荐!