Android的改变字体类型的应用? [英] Android change font type of Application?

查看:155
本文介绍了Android的改变字体类型的应用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要的字体字样的黑体在我的应用程序,并适用于所有activities.there是任何来源?

我的资产文件夹Helvetica.ttf文件,但是当我尝试

  TextView的文本2 =(的TextView)findViewById(R.id.textView2);
    字体的字体= Typeface.createFromAsset(getAssets(),helvetica.ttf);
    text2.setTypeface(字体);

但误差为::

  17 10-22:48:43.883:ERROR / AndroidRuntime(951):了java.lang.RuntimeException:无法启动活动ComponentInfo {com.logistics.typeface / com.logistics。 typeface.MainActivity}了java.lang.RuntimeException:本地字体无法进行
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.os.Handler.dispatchMessage(Handler.java:99)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.os.Looper.loop(Looper.java:123)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread.main(ActivityThread.java:4627)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在java.lang.reflect.Method.invokeNative(本机方法)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在java.lang.reflect.Method.invoke(Method.java:521)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在dalvik.system.NativeStart.main(本机方法)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):了java.lang.RuntimeException:由当地造成字体无法进行
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.graphics.Typeface<&初始化GT;(Typeface.java:147)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.graphics.Typeface.createFromAsset(Typeface.java:121)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在com.logistics.typeface.MainActivity.onCreate(MainActivity.java:16)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
10-22 17:48:43.883:ERROR / AndroidRuntime(951):11 ...更多


解决方案

  

我需要的字体字样Helvetica字体在我的应用


我希望你正确许可本作分配,黑体似乎是一个商业字体


  

和适用于所有活动


这是你在你的应用程序,并通过手动将其应用到每个的TextView (或子类)手动捆绑的字体,是的。

I need font typeface Helvetica in my application and works for all activities.there are any source for that?

i have Helvetica.ttf file in assets folder but when i try

    TextView text2 =(TextView)findViewById(R.id.textView2);
    Typeface font = Typeface.createFromAsset(getAssets(), "helvetica.ttf");
    text2.setTypeface(font);                                             

But error is ::

    10-22 17:48:43.883: ERROR/AndroidRuntime(951): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.logistics.typeface/com.logistics.typeface.MainActivity}: java.lang.RuntimeException: native typeface cannot be made
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.os.Looper.loop(Looper.java:123)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at java.lang.reflect.Method.invoke(Method.java:521)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at dalvik.system.NativeStart.main(Native Method)
10-22 17:48:43.883: ERROR/AndroidRuntime(951): Caused by: java.lang.RuntimeException: native typeface cannot be made
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.graphics.Typeface.<init>(Typeface.java:147)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.graphics.Typeface.createFromAsset(Typeface.java:121)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at com.logistics.typeface.MainActivity.onCreate(MainActivity.java:16)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
10-22 17:48:43.883: ERROR/AndroidRuntime(951):     ... 11 more

解决方案

I need font typeface Helvetica in my application

I hope you have properly licensed this for distribution, as Helvetica appears to be a commercial font.

and works for all activities

By you manually bundling the font in your app and by manually applying it to each and every TextView (or subclass), yes.

这篇关于Android的改变字体类型的应用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆