如何在android studio中创建自定义字体? 我试图使用自定义字体,我读过,我想将字体放在资产/字体。 我已经搜索了很长时间,但很难找到帮助。 我哪里错了?我真的不知道该怎么做。 我写下了所有的细节。我试过了,没有成功。 我正在使用Android Studio,而且似乎没有资产文件夹。所以我创建了一个。但是当我将资产文件夹放在/ main/assets中时,我的应用程序崩溃。我使用此代码来加载我的字体。Android Studio中的自定义字体
我知道。结构Android Studio中0.5.2项目:
root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------fonts/SomeFont.ttc
|----------fonts/AnotherFont.otf
|--------java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle
更新
我丰泰文件目录:E:\ AndroidProjects \ ReadNews \ ReadNews的\ src \主\资产\ Fonts \中
年底更新
我的代码:
@Override
protected void onPreExecute() {
TextView titleTextView = (TextView) _dialog.findViewById(R.id.title_news_TextView);
TextView messageTextView = (TextView) _dialog.findViewById(R.id.message_TextView);
String fontPath = "fonts/Tahoma.ttf";
Typeface tf = Typeface.createFromAsset(MainActivity.this.getResources().getAssets(), fontPath);
titleTextView.setTypeface(tf);
messageTextView.setTypeface(tf);
}
错误:
7月6日至27日:40:37.985 4206-4206/com.mmd2009.readnews E/AndroidRuntime: 致命异常:主 工艺:com.mmd2009.readnews, PID:4206 了java.lang.RuntimeException:天然字体不能在android.graphics.Typeface制成 (Typeface.java:175) 在android.graphics.Typeface.createFromAsset(Typeface.java:149) 在。 com.mmd2009.readnews.MainActivity $ ReadNewsAs yncTask.onPreExecute(MainActivity.java:216) at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587) at android.os.AsyncTask.execute(AsyncTask.java:535) at com.mmd2009.readnews。 MainActivity $ 1.onClick(MainActivity.java:70) at android.view.View.performClick(View.java:4438) at android.view.View $ PerformClick.run(View.java:18422) at android.os .Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread .main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang。方法.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit。 Java的:595) 在dalvik.system.NativeStart.main(本机方法)
我ReadNews-ReadNews.iml: