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

在使用Android O的“android: fontFamily”时出错“文件名必须以. xml结尾”?

孔运良
2023-03-14

Android O引入了一项新功能,即XML中的字体,它允许您将字体用作资源。我正在Android开发人员提供的资源文件中创建字体文件夹,但问题是我在使用Android O版本中提供的字体文件夹时收到错误,即文件名必须以. xml结尾。

请检查下面的布局。

 <TextView
   android:id="@+id/txtMsgCount"
   android:layout_width="wrap_content"
   android:layout_height="16dp"
   android:background="@drawable/msg_count"
   android:gravity="center"
   android:text="123"
   android:fontFamily="@font/Montserrat_Regular" ////IT IS MY FONT STYLE
   android:textColor="@android:color/white"
   android:textSize="10sp" />

请检查我用< code > Montserrat _ regular . OTF 文件在< code>res中创建的< code>font文件夹

我在使用上述内容时遇到以下错误,如下所示:

我已经搜索过,但没有得到预期的结果,请检查:

1.第一个链接2。第二个链接< br> 3。第三个链接。第四个链接

当我单击<code>时,<code>字体资源文件</code>没有创建。右键单击字体文件夹并转到新建

共有3个答案

云远
2023-03-14

我只是有同样的问题,在寻找答案的时候,我来到这里。我从deverloper.android.com.找到了一个解决方案

>

  • 右键单击Android Studio中的“res”文件夹

    选择“新”

    把它命名为“字体”

    在这里你应该放置你的字体。ttf)只有a-z 0-9和_字符的文件。

    以这种方式设置您的字体(我的字体称为“阿莱格雷亚规则.ttf”):

    Typeface typeface = ResourcesCompat.getFont(this, R.font.alegreyaregular);
    TextView textView.setTypeface(typeface);
    

  • 董和泽
    2023-03-14

    我在这个错误上损失了一个小时,使用了AS3.0Beta2、Gradle4.x和正确的构建工具。

    原来我在一个名为“字体”的文件夹中有一个字体的副本。此文件夹不会显示在Android项目视图中。阅读错误时,我没有抓住“s”。只是给读者的一个小小的提醒!

    蔺宇
    2023-03-14

    Android Studio 2.3.3构建链并不完全支持字体资源。Android Studio 3.0及其相关的Android Gradle版本插件提供了全面支持。此时,您将能够创建一个< code>font/资源目录,该目录与< code>layout/ 、< code>menu/等并列。

    IOW,推迟到您准备好升级到Android Studio 3.0。

     类似资料:
    • Android O引入了一个新特性,XML中的字体,它允许您将字体用作资源。我在资源文件中创建了由Android developer提供的文件夹,但问题是在使用Android O版本中提供的文件夹时,结尾。 请检查下面的布局。 请检查文件夹,该文件夹是我用文件在中创建的 并且没有创建,因为我单击。但没有获得的选项,请检查以下内容:

    • 问题内容: 我正在使用Java Web Application中的生成报告。 我有以下一行来获取报告文件。 但是当我尝试使用上面的线时,我得到了。但是当我尝试使用以下行时,程序成功执行。 所以,我想知道第一行的问题是什么? 提前致谢… 问题答案: 您提供的路径应该是servlet路径。通常,servlet路径具有正斜杠。 请尝试一下。

    • 我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?

    • 我的WSDL上有以下标签: 这些类型随后被鉴定为s0、s1。。。名称空间。 问题是名称空间endpoint(=)http://xxxxx/ws)是否需要是有效的url 如果endpoint不再存在-是否意味着我们需要再次为Web服务重新生成存根代理? 注意:Web服务本身的终结点与名称空间的终结点不同,并且仍然存在。

    • 我在统一中收到了一个错误,它阻止了我的进步和发展。 有人有解决办法吗?

    • 字符串中出现意外错误。xml文件存储在我的项目的values文件夹中。错误显示在name=“niceweekend\u msgs”我的代码是: 显示的错误为: “Weekend\u msgs”未翻译成af、am、ar、bg、ca、cs、da、de、el、en rGB、en rIN、es、es rUS、et rEE、fa、fi、fr、fr rCA、hi、hr、hu、hy rAM、in、it、iw、j