Android 如何在xml布局中使用Roboto

Android 如何在xml布局中使用Roboto,android,android-layout,roboto,Android,Android Layout,Roboto,我现在经常听到这样的话:“Roboto是默认的字体类型”。但是如何使用这个默认字体类型呢?我的具体意思是,在过去,当我下载资产等时,我必须指定以下内容 <item name="typeface">roboto_bold</item> 如何在xml布局文件或style.xml文件中指定它们?我已经发现了一些可能性 使用fontfamily 最简单的方法是将fontFamily属性添加到特定的视图中,如TextView 据 在android 4.1/4.2/5.0中,以下内

我现在经常听到这样的话:“Roboto是默认的字体类型”。但是如何使用这个默认字体类型呢?我的具体意思是,在过去,当我下载资产等时,我必须指定以下内容

<item name="typeface">roboto_bold</item>

如何在xml布局文件或
style.xml
文件中指定它们?

我已经发现了一些可能性

使用
fontfamily
最简单的方法是将
fontFamily
属性添加到特定的
视图
中,如
TextView

在android 4.1/4.2/5.0中,以下内容 字体系列可用:

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

结合

android:textStyle="normal|bold|italic"
这14种变体是可能的:

  • 机器人正规
  • 机械斜体
  • 机器人黑体
  • 机器人粗体斜体
  • 机器人灯
  • 机器人轻斜体
  • 机器人瘦
  • 机器人薄斜体
  • 机器人浓缩
  • 机器人浓缩斜体
  • 机器人浓缩黑体
  • Roboto浓缩粗体斜体
  • 机器人培养基
  • 机器人中斜体
您还可以使用以下代码以编程方式执行此操作:

textView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));
使用
字体
可用的内置ibn字体有:

  • 正常的
  • 衬线
  • 单空间
您可以按如下方式对其进行编码:

   android:typeface="sans" | "serif" | "monospace"

使用
styles.xml
您可以在styles.xml`中设置样式,如下所示:

<style name="boldText">
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textColor">#FFFFFF</item>
</style>
组合文本属性 您可以混合
TextView
属性,如下面的代码:

 android:fontFamily="serif" 
 android:textStyle="italic"
使用第三方库 -通过XML布局和样式应用自定义字体

-Android字体助手

附加讲座 你可能还想了解字体和谷歌的设计指南

类似的堆栈溢出问题:
  • 希望能有所帮助

除了答案之外,如果您还没有决定使用哪种Roboto字体,这里还有一个快速备忘:


即使我用这个,三星的字体看起来也不一样。我注意到了美元符号的区别。有什么想法吗?
style="@style/boldText"
 android:fontFamily="serif" 
 android:textStyle="italic"