我想自定义字体样式,下面是我的代码
Typeface font = Typeface.createFromAsset(getAssets(), "Modernism-Disco.ttf");
date.setTypeface(font);
date.setText("my Name");
这显示了以下错误
java.lang.RuntimeException: native typeface cannot be made
at android.graphics.Typeface.<init>(Typeface.java:175)
at android.graphics.Typeface.createFromAsset(Typeface.java:149)
at com.centricsol.org.awesomtorch.MainActivity$10.run(MainActivity.java:577)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
我的 android studio 没有显示 Assets 目录,但它确实存在
最佳答案
根据你的第二张图片,你在 res
文件夹中得到了 assets
文件夹。这是不正确的位置,您需要将您的 assets
上移一层才能使其正常工作:
assets/
java/
res/
AndroidManifest.xml
关于android - 使用字体在android中自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742531/