java - 在android中导入字体时出现空指针异常

标签 java android fonts typeface

我正在尝试导入字体。网上找了一些教程,按说明使用。到目前为止,我已经将字体导入到 Assets 文件夹中。这是我用来声明字体类型的代码。

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

当我调用它时,我总是得到空指针异常。

TextView txtTab = new TextView(this);
txtTab.setTypeface(localTypeface1);

可能是什么问题? 这是 logcat 中的确切错误。

11-17 13:10:41.024: E/AndroidRuntime(2262): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{se.copernicus.activity/se.copernicus.activity.Secondactivity}: java.lang.NullPointerException
11-17 13:10:41.024: E/AndroidRuntime(2262): at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)

这是第 74 行

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

enter image description here

最佳答案

我所看到的是,Android 无法读取某些 ttf 文件。 (也许文件已损坏?)

我无法在我的应用程序中使用 ttf 文件,但我手机中的另一个应用程序能够读取相同的 ttf 文件。 (我使用了与上面相同的代码,尝试清理、替换 diff 文件夹似乎没有任何效果)

最终完全使用了不同的字体文件。 (使用相同代码的文件没有问题!)

关于java - 在android中导入字体时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163668/

相关文章:

java - 发生致命异常

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

c# - RabbitMQ C# 客户端不与 Apache Qpid Java Broker 通信

java - 安卓旋转矩阵

fonts - 如何在 clickOnce 安装中包含字体

perl - 如何向 html2ps 添加条形码支持?

java - shell脚本: java program can't find property file when starting by sh

android - 无法加载 memtrack 模块(没有这样的文件或目录)

android - 使用 OpenGL ES 3.0 测量时间

javascript - 异步加载Google网络字体脚本链接