繁体   English   中英

错误:(17,19)不允许的字符串类型(在'font'处,值为'font_regular.ttf')

[英]Error:(17, 19) String types not allowed (at 'font' with value 'font_regular.ttf')

我以前使用过Android Studio 2.3版本,现在更新为3.0稳定版本,目标版本为25至26。我保留了所有海关字体的Assets文件夹

我在我的xml中使用它,例如:

app:font="font_regular.ttf"

使用

编译版本26

buildToolsVersion“ 26.0.2”

minSdkVersion 16

targetSdkVersion 26

renderscriptTargetApi 26

当我尝试使用Assets文件夹中的自定义字体时,在3.0之前可以正常使用,但现在却显示如下错误:

错误:(17,19)不允许的字符串类型(在'font'处,值为'font_regular.ttf')。

有什么建议么

嘿,通过从开发人员Doc引用获得快速解决方案

Android 8.0(API级别26)引入了一项新功能,即XML中的字体,可让您将字体用作资源。 您可以在res / font /文件夹中添加字体文件以将字体捆绑为资源。 这些字体会在您的R文件中进行编译,并在Android Studio中自动提供。 您可以在新资源类型font的帮助下访问字体资源。 例如,要访问字体资源,请使用@ font / myfont或R.font.myfont。

所以我把所有喜欢的东西都移到res里面的font文件夹

现在像这样使用它:

app:font="@font/font_regular"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM