Java 在片段中使用外部字体

Java 在片段中使用外部字体,java,android,Java,Android,我试图在片段中设置textview的自定义字体面。我见过一些图坦卡蒙,也遇到了一些stackoverflow问题,并尝试使用自定义字体设置字体,但给出的错误。我已将字体文件放在“资产/字体”文件夹中 这是我的logcat输出: 07-06 18:10:47.834: E/Trace(1372): error opening trace file: No such file or directory (2) 07-06 18:11:11.122: E/AndroidRuntime(1372): F

我试图在片段中设置textview的自定义字体面。我见过一些图坦卡蒙,也遇到了一些stackoverflow问题,并尝试使用自定义字体设置字体,但给出的错误。我已将字体文件放在“资产/字体”文件夹中

这是我的logcat输出:

07-06 18:10:47.834: E/Trace(1372): error opening trace file: No such file or directory (2)
07-06 18:11:11.122: E/AndroidRuntime(1372): FATAL EXCEPTION: main
07-06 18:11:11.122: E/AndroidRuntime(1372): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.travelplanner/com.example.travelplanner.FeaturedTourActivity}: java.lang.RuntimeException: native typeface cannot be made
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.os.Looper.loop(Looper.java:137)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.main(ActivityThread.java:5041)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at java.lang.reflect.Method.invokeNative(Native Method)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at java.lang.reflect.Method.invoke(Method.java:511)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at dalvik.system.NativeStart.main(Native Method)
07-06 18:11:11.122: E/AndroidRuntime(1372): Caused by: java.lang.RuntimeException: native typeface cannot be made
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.graphics.Typeface.<init>(Typeface.java:175)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.graphics.Typeface.createFromAsset(Typeface.java:149)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.example.travelplanner.FragmentOne.onCreateView(FragmentOne.java:29)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.Activity.performStart(Activity.java:5114)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
07-06 18:11:11.122: E/AndroidRuntime(1372):     ... 11 more
07-06 18:10:47.834:E/Trace(1372):打开跟踪文件时出错:没有这样的文件或目录(2)
07-06 18:11:11.122:E/AndroidRuntime(1372):致命异常:主
07-06 18:11:11.122:E/AndroidRuntime(1372):java.lang.RuntimeException:无法启动活动组件信息{com.example.travelplanner/com.example.travelplanner.FeaturedTourActivity}:java.lang.RuntimeException:无法创建本机字体
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.ActivityThread.access$600(ActivityThread.java:141)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.os.Handler.dispatchMessage(Handler.java:99)上
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.os.Looper.loop(Looper.java:137)
07-06 18:11:11.122:E/AndroidRuntime(1372):位于android.app.ActivityThread.main(ActivityThread.java:5041)
07-06 18:11:11.122:E/AndroidRuntime(1372):位于java.lang.reflect.Method.Invokenactive(本机方法)
07-06 18:11:11.122:E/AndroidRuntime(1372):位于java.lang.reflect.Method.invoke(Method.java:511)
07-06 18:11:11.122:E/AndroidRuntime(1372):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-06 18:11:11.122:E/AndroidRuntime(1372):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-06 18:11:11.122:E/AndroidRuntime(1372):在dalvik.system.NativeStart.main(本机方法)
07-06 18:11:11.122:E/AndroidRuntime(1372):原因:java.lang.RuntimeException:无法生成本机字体
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.graphics.Typeface.(Typeface.java:175)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.graphics.Typeface.createFromAsset(Typeface.java:149)上
07-06 18:11:11.122:E/AndroidRuntime(1372):在com.example.travelplanner.FragmentOne.onCreateView(FragmentOne.java:29)
07-06 18:11:11.122:E/AndroidRuntime(1372):位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)上
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.Activity.performStart(Activity.java:5114)上
07-06 18:11:11.122:E/AndroidRuntime(1372):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
2007-06 18:11:11.122:E/AndroidRuntime(1372):。。。还有11个

感谢您的帮助。

您的项目中没有
资产/font/AGENCYR.ttf
,或者该字体由于某些原因与Android不兼容。如果您尝试不同的字体,并且该字体有效,那么
AGENCYR.ttf
可能无法在Android上使用


另外,请考虑许可。如果您没有
AGENCYR.ttf
的发行许可证,则不应将其打包到应用程序中。

您的项目中没有
资产/font/AGENCYR.ttf
,或者由于某些原因,该字体与Android不兼容。如果您尝试不同的字体,并且该字体有效,那么
AGENCYR.ttf
可能无法在Android上使用


另外,请考虑许可。如果您没有
AGENCYR.ttf
的发行许可证,则不应将其打包到应用程序中。

代码看起来不错。您确定该文件没有损坏并且可以在资产/字体中访问吗?这是片段,活动文件是FeaturedTourActivity.java..并且根据我的说法,该文件在项目范围内,因为我可以从另一个活动导航到该活动..代码看起来不错。您确定该文件没有损坏并且可以在资产/字体中访问吗?这是片段,活动文件是FeaturedTourActivity.java..并且根据我的说法,该文件在项目范围内,因为我可以从另一个活动导航到该活动。。
07-06 18:10:47.834: E/Trace(1372): error opening trace file: No such file or directory (2)
07-06 18:11:11.122: E/AndroidRuntime(1372): FATAL EXCEPTION: main
07-06 18:11:11.122: E/AndroidRuntime(1372): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.travelplanner/com.example.travelplanner.FeaturedTourActivity}: java.lang.RuntimeException: native typeface cannot be made
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.os.Looper.loop(Looper.java:137)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.main(ActivityThread.java:5041)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at java.lang.reflect.Method.invokeNative(Native Method)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at java.lang.reflect.Method.invoke(Method.java:511)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at dalvik.system.NativeStart.main(Native Method)
07-06 18:11:11.122: E/AndroidRuntime(1372): Caused by: java.lang.RuntimeException: native typeface cannot be made
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.graphics.Typeface.<init>(Typeface.java:175)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.graphics.Typeface.createFromAsset(Typeface.java:149)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at com.example.travelplanner.FragmentOne.onCreateView(FragmentOne.java:29)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.Activity.performStart(Activity.java:5114)
07-06 18:11:11.122: E/AndroidRuntime(1372):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
07-06 18:11:11.122: E/AndroidRuntime(1372):     ... 11 more