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

如何在Android Studio中编写的项目中使用自定义字体

蔡鹏程
2023-03-14

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

共有3个答案

史昊焱
2023-03-14

有很多方法可以在现场设置自定义字体系列,我正在使用如下所示。

要添加字体作为资源,请在Android Studio中执行以下步骤:

1)右键单击res文件夹并转到新建

2) 在资源类型列表中,选择字体,然后单击确定。

注意:资源目录的名称必须是字体。

在xml文件的所需视图中添加字体:

注意:但您需要以下内容:

>

  • Android Studio升级至3.0金丝雀。

    您的活动扩展了AppCompatActive。

    像这样更新您的Gradle文件:

        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {        
            minSdkVersion 19
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    

    buildtools sVersion高于26并且最低目标SdkVersion需要26

    classpath 'com.android.tools.build:gradle:3.0.0-beta4'
    
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    

  • 禄烨然
    2023-03-14

    >

    点击完成

    右键单击资源并创建一个名为fonts的文件夹

    将字体文件放入资源中

    使用下面的代码更改textView的字体

    TextView textView = (TextView) findViewById(R.id.textView);
    Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/yourfont.ttf");
    textView.setTypeface(typeface);
    
    许照
    2023-03-14

    2021更新:

    在res文件夹中创建一个名为字体的文件夹并复制您的字体

    所有字体名称只能为:小写a-z、0-9或下划线。

    <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="@font/abc_font" />
    

    编程使用:

    textView.setTypeface(ResourcesCompat.getFont(context, R.font.abc_font))
    

    对于Android Studio 4.2,现在甚至还有一个菜单选项:

     类似资料:
    • 我创建了一个TextView库项目,其中我使用了自定义字体。我必须创建这个库,因为这个也将在其他三个项目中使用。我发现android库项目不支持资产/字体文件夹。如果我以这种方式使用,它会给我错误消息 这里是否有解决此问题的方法。另外,我必须在三个不同的应用程序中使用重复视图。还有我用来从library assets文件夹中获取字体的示例代码。

    • 我想在日志文件的开头写入自定义头行。自定义头是日期/时间,XML文件名, 在log4j中,我可以通过扩展PatternLayout来创建自定义头。 我为自定义头包含了PatternLayout的log4j属性config和子类CustomFileHeaderLayout。工作很好。 log4j.属性

    • 我想为Atom编写一个命令,它由两个或多个预先存在的命令组成,比如“Select Line”和“Cut”。我该怎么做?

    • 问题内容: 我正在使用Python的应用程序编写一些测试用例。现在,我需要将一个对象列表与另一个对象列表进行比较,以检查第一个列表中的对象是否符合我的期望。 如何编写自定义方法?应该怎么办?是否应该在失败时引发例外?如果是,哪个例外?以及如何传递错误消息?错误消息应该是unicode字符串还是字节字符串? 不幸的是,官方文档没有解释如何编写自定义断言方法。 如果您需要一个真实的示例,请继续阅读。

    • 问题内容: 问题 我希望某些观点仅适用于网站的高级用户。 在项目中的各种应用程序中如何使用此装饰器? 问题答案: 你不必为此编写自己的装饰器,就像中已经包含的那样。 还有一个扩展此装饰器的代码段(),该代码段非常适合你的用例。 而且,要(重新)使用装饰器,只需将装饰器放在路径中的模块中,即可从任何其他模块导入它。

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