当前位置: 首页 > 知识库问答 >
问题:

如何在android库项目中使用自定义字体?

元嘉木
2023-03-14

我创建了一个TextView库项目,其中我使用了自定义字体。我必须创建这个库,因为这个TextView也将在其他三个项目中使用。我发现android库项目不支持资产/字体文件夹。如果我以这种方式使用,它会给我错误消息

native typeface cannot be made at android.graphics.Typeface

这里是否有解决此问题的方法。另外,我必须在三个不同的应用程序中使用重复视图。还有我用来从library assets文件夹中获取字体的示例代码。

 public static Typeface getFont(Context c, String fontName) {
        synchronized (fonts) {
            if (!fonts.containsKey(fontName)) {
                Typeface t = Typeface.createFromAsset(
                        c.getAssets(), "fonts" + File.separator + fontName);
                fonts.put(fontName, t);
            }
            return fonts.get(fontName);
        }
    }

共有3个答案

齐成双
2023-03-14

在您的资产文件夹中创建字体目录,并在字体目录中以ttf格式设置字体。然后通过以下代码调用字体:

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/font.ttf");
textViewName.setTypeface(tf);

您的字体必须位于此处:

资产

季城
2023-03-14

为了在我的项目中使用不同的字体,我使用了字体库。只需在gradle中添加此库。

dependencies {
    compile 'com.vstechlab.easyfonts:easyfonts:1.0.0'
}

这个图书馆很容易使用。我有使用参考https://android-arsenal.com/details/1/2044

范福
2023-03-14

感染你可以做很多事情。最简单的解决方案之一是

您可以编写一个在某些sd卡文件夹中复制粘贴字体的函数,并且可以肯定它是静态的。现在您可以从该路径创建类型

createFromFile(String path)

http://developer.android.com/reference/android/graphics/Typeface.html

 类似资料:
  • 我试图在Android Studio中使用自定义字体,就像我们在Eclipse中所做的那样。但不幸的是,无法弄清楚将“资产”文件夹放在哪里!

  • 虽然我在构建中集成了库。但当我在设备上运行它时,会发生以下错误。 我的代码是这样的,buidl。格拉德尔 我正在使用Lucence的类 模范班 这一切从哪里开始 }

  • 当我将资产/字体中的自定义字体应用于本地html时。我只是像下面这样设置字体@font-face{font-Family:'my'字体;src: url('file:///android_asset/fonts/my'字体);}但是,当我使用loadUrl(“远程html url”)时,上面的代码不起作用。有一个好主意吗? 下面的链接显示本地字体和本地html的示例代码。如何在Android中更改

  • 我正在使用IText7从html字符串生成pdf。现在,我需要对段落应用自定义颜色和自定义字体或字体系列。 如何使用Itext7实现这一点? 谢谢

  • 我想在我的应用程序中实现autolinktextview。github中有一个库,现在我想在我的应用程序中使用,但库语言是kotlin,我的应用程序项目语言是java。下面给出的库Url和我使用的依赖项。 https://github.com/armcha/AutoLinkTextViewV2

  • 自定义脚本 Gradle构建脚本的标准名称是build.gradle,在一个多项目构建的环境中,你想自定义你的构建脚本名称来显得高大上一点,因为多个项目有相同的构建脚本名称可能会混淆,接下来介绍如何使用自定义的脚本名称。 还是之前那个例子,假设所有的子项目路径都是以todo-开头,比如web子项目就是在todo-web目录下,构建脚本名称应该清晰的表示它的作用,如下图所示: 要使这个结构起作用关键