如何在图形布局的属性下添加字体系列属性 android studio

How to add font Family attribute under Attributes in the graphical layout android studio

我使用 android studio 创建了一个 android 应用程序。我使用 OS Ubuntu 14.04。 在我的应用程序中,我想更改字体,我按照以下步骤操作:

  1. 右键单击 res 文件夹并转到新建 > Android 资源目录。
  2. 在资源类型列表中,我选择 select 字体,然后单击确定
  3. 我在字体文件夹中添加我的字体文件
  4. 之后,在布局中 xml 我将 fontFamily 属性设置为我要访问的字体文件,如下所示,在 textView 组件中 android:fontFamily="@font/cairo_extralight"

在那之后,字体没有改变,因为我们也应该在图形的属性中更改它 layout.But,当我转到图形布局中的属性时,我没有找到 fontfamily textAppearance 属性 下的属性。 我想知道为什么属性列表中不存在 fontfamily 属性以及如何添加它。

您应该检查的一些常见问题:

  • android:fontFamily 仅适用于 API 版本 16。在以下 Android 版本中,属性 将无效。
  • 在支持库 v26 和 Android Studio 3.0(连同 Android Gradle 插件版本 3.0)中添加了对使用 android:fontFamily 和您自己的字体的支持。如果您使用其中任何一个的旧版本,它将不起作用。
  • 如果您有自定义 TextView,请确保扩展 A​​ppCompatTextView。否则将不会使用自定义字体。
  • 使用自定义视图时,请确保正确传播属性、主题和样式(例如,当覆盖构造函数时)。
  • 并非所有小部件都支持 android:FontFamilyTextViewEditTextButton 和其他一些人这样做,但 CheckboxSwitch 没有。您需要在代码中使用 setTypeFace