自定义fontFamily for textview给出Resources $ NotFoundException

时间:2018-01-09 15:59:49

标签: android fonts

我想将textview字体系列更改为自定义字体 我使用了this documentation from Google

但是我的应用程序在发布时崩溃了。这就是我所做的完全

我创建了一个Android资源目录,我添加了我的字体(使用Windows资源管理器) Here is a screenshot of that directory

然后我在该目录中创建了一个名为myfont的Android资源文件,这里是其内容:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/droidkufi_regular" />
</font-family>

Ps:字体文件名是droidkufi_regular.ttf(它是大写字母,但我把它改成小写)

这是我的文字视图

<TextView
.
.
android:fontFamily="@font/myfont"
.
.
/>

我运行应用程序在gradle构建中看起来很好看,但是当我的手机上的应用程序启动时崩溃(&#34;应用程序名称&#34;已经停止)我还尝试重新启动手机,清除应用程序数据,重新安装,并在模拟器上安装应用程序。

这里是logcat: 在pastebin因为它有点长 (packagename是com.mypackagename) https://pastebin.com/cjh67DZm

注意:这只发生在自定义字体上,当我使用这样的系统字体时: 机器人:fontFamily中=&#34;草书&#34; 它按预期工作。

1 个答案:

答案 0 :(得分:1)

同时使用:

android:font="@font/yourFont" 

和:

app:font="@font/yourfont"