首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android未找到资源font family @font/your_font_xml

android未找到资源font family @font/your_font_xml
EN

Stack Overflow用户
提问于 2017-10-31 18:14:19
回答 3查看 2.8K关注 0票数 1

我正在尝试使用Font作为XML中的资源,而不是使用Typeface。

我在/res/font directory中保存了.ttf文件。

我已经实现了类似这样的东西

Layout XML

代码语言:javascript
复制
<Button android:fontFamily="@font/my_font"/>

在res/font/font.ttf中

代码语言:javascript
复制
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
    android:fontStyle="normal"
    android:fontWeight="40"
    android:font="@font/my_font" />
</font-family>

但我仍然得到如下错误。

代码语言:javascript
复制
Error:(156, 33) No resource found that matches the given name (at 'fontFamily' with value '@font/font').`

我引用thisthis文档来实现此行为。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-11-08 00:32:21

将gradle版本升级到4.1

为此,请编辑gradle-wrapper.properties

代码语言:javascript
复制
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

xml文件

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto">
 <font
    android:fontStyle="normal"
    app:font="@font/rupee" //this line for below android 26 devices
    android:font="@font/rupee" />

  </font-family>

确保这是正确的,它应该出现在字体文件夹中,并重建项目(无效缓存/重新启动)

票数 0
EN

Stack Overflow用户

发布于 2017-10-31 18:18:01

您可以从更改字体位置

代码语言:javascript
复制
res/font directory

代码语言:javascript
复制
\assets\fonts

它对我很有效,我希望它能帮助你解决问题

票数 -1
EN

Stack Overflow用户

发布于 2017-10-31 18:18:36

您正在制作资源内的字体文件夹, .It是错误的。

您必须在asset中创建字体文件夹

请按照以下步骤操作。

代码语言:javascript
复制
Right Click on app > New > Folder > Assets Folder

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47032803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档