![](/img/trans.png)
[英]String types not allowed (at 'android:typeface' with value 'Calibri.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.