当前位置: 首页 > 知识库问答 >
问题:

如果开发者没有指定任何字体,android中使用的默认字体是什么

池赞
2023-03-14

如果我没有指定要使用的字体,我想知道Android操作系统在我的应用程序中使用的默认字体是什么。

这篇文章没有帮助

提前感谢您的帮助

共有2个答案

谈琦
2023-03-14

对于运行股票Android的设备,根据材料设计指南:

Roboto是Android上的标准字体。

但是,如果您使用的是Roboto未涵盖的语言(请查看同一链接以查看其涵盖的所有语言),则字体将切换到Noto

Noto是Chrome和Android上所有语言的标准字体,适用于Roboto未涵盖的所有语言。

也就是说,实际字体根据使用位置的不同而不同(请参见下面同一指南中的一些示例)

应用程序栏标题样式,中等20sp

按钮英文:中等14sp,所有大写字母密集:中等15sp,所有大写字母高:粗体15sp

对于Lollipop前的设备,同样的规则适用,但你可能会注意到,随着时间的推移,谷歌改进了Roboto,不同版本之间的一些变化。

然而,上述所有内容仅适用于股票Android系统,其余的都有基于设备或制造商的预定义字体/字体。正如Eli Sadoff所说,这些设备中的大多数都允许用户选择默认字体,该字体将在所有应用程序中使用(无一例外),即使您的应用程序有自定义字体。

PS:请确保从提供的链接中阅读所有内容,因为你会发现更多有用的信息。

邢飞白
2023-03-14

默认字体因手机而异。默认字体可以由用户在某些Android品种(如三星手机)上设置,而在其他品种的Android上设置默认字体,用户无法更改。没有单一的默认字体。

 类似资料:
  • 我有一个文本视图,我想风格。我知道无衬线字体家族使用机器人字体。 对于,我只得到以下建议: 衬线 serif-monspace 无衬线 无衬线压缩 sans-serif小写 如何使用/system/etc/font.xml中声明的其余别名?

  • 从API16开始,Jellybean Roboto作为可用的字体家族被引入。看看Android16的“新”在这里。 在上指定(API 16+中的Roboto)是的默认吗? 是 ? 来自材料设计排版网站: “Roboto和Noto是Android和Chrome上的标准字体。” null

  • 我正在使用Apache POI将pptx幻灯片转换为图像。在pptx幻灯片中,我的系统中没有GE Inspira字体的日文文本(注释掉GE.registerfont(font)以模拟)。生成的图像以默认字体显示日文文本(请参见此处的图像)。那是什么字体,默认字体设置在哪里? 当我注册字体时,日文文本显示为框(请参见此处的图像)。这是因为GE Inspira字体不支持日语字符。有没有办法强制POI使

  • 我在此答案中找到了默认字体的列表,但我无法找到用于显示表情符号的字体(如果有的话)。

  • 字体Monospaced映射到不同系统上的不同字体。在Windows上,它被映射到“Courier”,在Linux上,它被映射到“Lucida Typewriter”。 http://ui.netbeans.org/docs/ui/editor_fonts_colors/editor_fonts_and_colors.htm 我在windows上,想将单倍行距字体映射到“consolas”而不是“

  • 我想在Swagger-PHP中为POST请求指定默认的JSON正文。我的注释如下所示: 如您所见,我正试图使用<code>default={}实现默认值,但Swagger UI忽略此值,并将‘string’作为默认值: 如何将“字符串”部分更改为默认的JSON对象?