当我尝试以编程方式将资源中的.ttf文件中的自定义字体设置为我的安卓应用程序中的按钮时,它返回错误,原因是: java.lang.RuntimeException: font asset not found fonts/menubutton.ttf。Assets文件夹在主目录中,我使用这样的代码: Typeface tpf = Typeface.createFromAsset(this.getAssets(),"fonts/menubutton.ttf");benterday.setTypeface(tpf);我如何修复这个错误?
发布于 2019-01-08 01:54:31
有一种新方法可以做到这一点:
将 your_font.tff
放在 app/src/main/res/font
下
使用 Typeface font = ResourcesCompat.getFont(context, R.font.your_font);
创建字体
使用 android:fontFamily="@font/your_font"
从 xml 布局访问字体
发布于 2018-06-29 07:46:48
这可能是由于许多问题造成的。请看哪一个有效!
发布于 2021-10-16 06:57:09
在android studio中有两种添加字体的方式。
第一种方法:右键点击你的应用文件夹,选择:应用->新建->文件夹->Assets Folder
然后在新创建的文件夹中,右键单击,然后选择"New->Directory“,并将名称设置为"fonts”。
现在你可以在这里添加你的字体,你的问题就解决了。
第二种方式是@andreaciri方式,它适用于较新版本的android studio。
https://stackoverflow.com/questions/51090263
复制相似问题