如何在图形布局的属性下添加字体系列属性 android studio
How to add font Family attribute under Attributes in the graphical layout android studio
我使用 android studio 创建了一个 android 应用程序。我使用 OS Ubuntu 14.04。
在我的应用程序中,我想更改字体,我按照以下步骤操作:
- 右键单击 res 文件夹并转到新建 > Android 资源目录。
- 在资源类型列表中,我选择 select 字体,然后单击确定
- 我在字体文件夹中添加我的字体文件
- 之后,在布局中 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,请确保扩展 AppCompatTextView。否则将不会使用自定义字体。
- 使用自定义视图时,请确保正确传播属性、主题和样式(例如,当覆盖构造函数时)。
- 并非所有小部件都支持
android:FontFamily
。 TextView、EditText、Button 和其他一些人这样做,但 Checkbox 和 Switch 没有。您需要在代码中使用 setTypeFace
。
我使用 android studio 创建了一个 android 应用程序。我使用 OS Ubuntu 14.04。 在我的应用程序中,我想更改字体,我按照以下步骤操作:
- 右键单击 res 文件夹并转到新建 > Android 资源目录。
- 在资源类型列表中,我选择 select 字体,然后单击确定
- 我在字体文件夹中添加我的字体文件
- 之后,在布局中 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,请确保扩展 AppCompatTextView。否则将不会使用自定义字体。
- 使用自定义视图时,请确保正确传播属性、主题和样式(例如,当覆盖构造函数时)。
- 并非所有小部件都支持
android:FontFamily
。 TextView、EditText、Button 和其他一些人这样做,但 Checkbox 和 Switch 没有。您需要在代码中使用setTypeFace
。