android - 使用字体在android中自定义字体

标签 android android-layout fonts

我想自定义字体样式,下面是我的代码

  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 目录,但它确实存在

enter image description here

最佳答案

根据你的第二张图片,你在 res 文件夹中得到了 assets 文件夹。这是不正确的位置,您需要将您的 assets 上移一层才能使其正常工作:

assets/
java/
res/
AndroidManifest.xml

关于android - 使用字体在android中自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742531/

相关文章:

android - 使用 KSoap 库使用 .NET Web 服务时出错

android - 如何将我的文件分成数据 block 并从我的 Android 应用程序传输这些 block ?

android.widget.LinearLayout$LayoutParams 类错误

html - 为什么在使用位置 : fixed, 时在 iPad 上更好地消除锯齿?

ios - swift ios 8 在表格 View 中更改部分的字体标题

html - 如果样式表存在于另一个域中,那么其中的亲戚路径是否相对于它自己的域?

android - ScrollView 内的 Android WebView 中的 HTML 滚动事件

android - 在谷歌地图上画一条线/路径

java - 如何在android中以编程方式设置相等的列宽大小

android - 带有动画更改的自定义进度对话框的大小