Android的改变字体类型的应用? [英] Android change font type of Application?
问题描述
我需要的字体字样的黑体在我的应用程序,并适用于所有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屋!