没有为字体系列名称上d.android.com的文档。但是,如果您查看AOSP,则会在android.graphics.*中加载默认字体。 FontListParser加载来自/system/etc/fonts.xml(Android 5.0+)或/system/etc/system_fonts.xml(Android 4.1)的默认字体。默认字体在Typeface#init中加载。

这两个XML文件有一些文档。第一种字体是默认字体。您可以从设备中获取/system/etc/fonts.xml。设备制造商或自定义ROM可能会更改默认的系统字体。

fonts.xml(API 21+)

注意:这是系统字体配置较新的(L)的版本, 支撑更丰富的权重选择。某些应用程序会期望较旧的 版本,因此尽管framework只能读取此文件,但请保留system_fonts.xml和fallback_fonts.xml的同步 的任何更改。

所有字体withohut名称都被添加到默认列表中。基于匹配选择 字体:完整的BCP-47语言标签,包括脚本,然后只需 语言,最后订购(包含字形的第一个字体)。

外观的顺序也是重量匹配的tiebreaker。这是 之所以900重量的Roboto先于700重量 - 我们 更喜欢前者,当需要800重量时。由于大胆跨度 有效地增加300的重量,这确保了900是与500重量配对的大胆 ,确保足够的对比度。

system_fonts.xml(API 16-20)

系统字体

该文件列出了将被默认为所有支持的字形所使用的字体系列。 每个条目由一个家族,该家族支持的各种名称以及多达四个字体文件组成。字体文件按照它们 支持的样式顺序列出:常规,粗体,斜体和粗体 - 斜体。如果列出少于四种样式,则 列出的其他字体文件将支持没有关联字体文件的样式。

第一个家族也是默认字体,它处理的字体请求没有指定 特定的字体名称。

任何未由系统字体处理的字形都会导致搜索退回字体。 默认的回退字体在文件/system/etc/fallback_fonts.xml中指定, 是可选文件,供应商可能会提供此文件以指定其他回退字体,以在/vendor/etc/fallback_fonts.xml中使用 。

如果您解析fonts.xml文件,你可以找到它的字体家族使用该字样(见here):

╔════╦════════════════════════════╦═════════════════════════════╗

║ ║ FONT FAMILY ║ TTF FILE ║

╠════╬════════════════════════════╬═════════════════════════════╣

║ 1 ║ casual ║ ComingSoon.ttf ║

║ 2 ║ cursive ║ DancingScript-Regular.ttf ║

║ 3 ║ monospace ║ DroidSansMono.ttf ║

║ 4 ║ sans-serif ║ Roboto-Regular.ttf ║

║ 5 ║ sans-serif-black ║ Roboto-Black.ttf ║

║ 6 ║ sans-serif-condensed ║ RobotoCondensed-Regular.ttf ║

║ 7 ║ sans-serif-condensed-light ║ RobotoCondensed-Light.ttf ║

║ 8 ║ sans-serif-light ║ Roboto-Light.ttf ║

║ 9 ║ sans-serif-medium ║ Roboto-Medium.ttf ║

║ 10 ║ sans-serif-smallcaps ║ CarroisGothicSC-Regular.ttf ║

║ 11 ║ sans-serif-thin ║ Roboto-Thin.ttf ║

║ 12 ║ serif ║ NotoSerif-Regular.ttf ║

║ 13 ║ serif-monospace ║ CutiveMono.ttf ║

╚════╩════════════════════════════╩═════════════════════════════╝

android 获取默认字体,Android中的默认字体系列是什么?相关推荐

  1. python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体、自定义设置图像标题使用的字体类型

    python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体.自定义设置图像标题使用的字体类型 目录

  2. androidstudio使用mac字体_如何在Android Studio编写的项目中使用自定义字体

    有很多方法可以在字段上设置自定义字体系列,我使用如下所示. 要将字体添加为资源,请在Android Studio中执行以下步骤: 1)右键单击res文件夹,然后转到新建> Android资源目录 ...

  3. android 获取布局textview,android – 获取TextView中文本的位置

    看看几个Paint方法: getTextBounds()和 measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextVi ...

  4. android 获取其他布局,android listview onItemClick中获取其他item的布局

    功能需求: 需要再点击一条listview的item时 , 获取到其他item中 布局 (layout 或者image textview 等) mListView.performItemClick(m ...

  5. android 获取对话框对象,Android 基本Dialog和自定义Dialog

    Android 基本Dialog和自定义Dialog Dialog类是对话框的基类,但你应该避免直接实例化Dialog ,可以使用子类 1.AlertDialog 此对话框可以显示标题,最多三个按钮, ...

  6. android+获取相册列表,android 获取相册列表的实现(二)

    该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可 该项目实现的功能如下: 获取手机相册,点击每个相 ...

  7. android获取阅读进度,Android 进度条

    ProgressBar是一个进度条控件,一般在需要做某个比较耗时的操作的时候,向用户展示执行进度,以免用户以为已经失去响应. 常用属性: style 设置进度条的样式 visible     是否显示 ...

  8. android 获取 meid 代码,Android 各个版本获取IMEI、MEID

    public class IMEIUtil { /** * 获取默认的imei 一般都是IMEI 1 * * @param context * @return */ public static Str ...

  9. android 获取动画资源,Android动画资源(二)——补间动画资源

    Android animations.png Android动画资源系列文章:Android动画资源文件总结 Tween animation 用XML定义的动画,在图形上执行诸如旋转.透明度变化.移动 ...

  10. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

最新文章

  1. java 工厂模式的写法_[java设计模式] 工厂模式解析
  2. java byte 循环左移 循环右移 rotateLeft rotateRight
  3. 小米面试题:单词拆分
  4. OSI七层网络模型浅析
  5. 使用Python分析网易云歌曲评论信息,我发现了这些有趣的规律
  6. Enum定义位域, 即可以通过位操作来产生未命名的值
  7. zabbix 自动发现 自动添加主机
  8. 基于matlab双闭环直流调速系统仿真,基于MATLAB的双闭环直流调速系统的仿真
  9. python把英语句子成分字母_英语句子成分
  10. educoder锁存器和触发器设计—JK触发器设计+T触发器设计
  11. H5标签input标签上传文件(一)
  12. 中国Linux界的一些牛人(部分)
  13. 爱上开源之Boot4go-etcdv3-browser之剧透篇
  14. 赵小楼《天道》《遥远的救世主》深度解析(111)人是需要社会认同感和存在感的
  15. K8s---HPA弹性伸缩
  16. 魔兽改键助手1.2(附VC源代码)
  17. 基于javaweb+mysql的图书借阅管理系统(前台、后台)
  18. 阿里云、华为云、谷歌云都已入局,盘点13家云计算厂商的RPA
  19. 如何为vs2017安装svn
  20. 以let开头的祈使句用法归纳

热门文章

  1. 【JVM】17、垃圾回收器
  2. DFS----深度优先搜索与记忆化数组例题分析
  3. 紫光华宇拼音输入法 6.1 正式版
  4. 微软消息队列-MicroSoft Message Queue(MSMQ)队列的C#使用
  5. 东芝打印机共享怎么设置_东芝2051C打印机怎么连接并扫描文件到电脑?
  6. 百度地图WEB服务-全景静态图使用心得
  7. 计算机策略 提高网速,win10增加网速的方法_win10如何提高电脑网速
  8. js 打开选择本地文件对话框 及 获取选择文件中的内容
  9. php截取视频指定帧为图片,把视频变成一帧一帧的图片(ae怎么把视频变成单帧) 视频截图视频画面每帧图片截取...
  10. 软件测试工作基本流程