Eu tenho uma pasta de fontes. A estrutura acima foi apenas um exemplo. diretório do meu arquivo de fonte: E: \ AndroidProjects \ ReadNews \ ReadNews \ src \ main \ assets \ fonts \ fonte personalizada no Android Studio

Como criar fontes personalizadas no android studio? Estou tentando usar uma fonte personalizada e li que devo colocar as fontes em assets / fonts. Eu procurei muito e muito, mas não encontrei nada que ajudasse ainda. Onde eu errei? Eu realmente não sei o que fazer. Eu escrevi todos os detalhes abaixo. Eu tentei e não consegui. Estou usando o Android Studio e parece que não tenho uma pasta de ativos. Então eu criei um. Mas meu aplicativo falha quando coloco a pasta de ativos em / main / assets. Estou usando esse código para carregar minhas fontes.

Eu sei disso . estrutura para um projeto no 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

Atualizar

diretório do meu arquivo de fonte: E: \ AndroidProjects \ ReadNews \ ReadNews \ src \ main \ assets \ fonts \ atualização final

meu código:

erro:

 @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);
        }

06-27 07: 40: 37.985 4206-4206 / com.mmd2009.readnews E / AndroidRuntime; EXCEÇÃO FATAL: processo principal: processo com: mmd2009.readnews, PID: 4206 java.lang.RuntimeException:

tipo de letra nativo não pode ser criado em android.graphics.Typeface. (Typeface.java:175) em android.graphics.Typeface.createFromAsset (Typeface.java:149) em com.mmd2009.readnews.MainActivity $ ReadNewsAsyncTask.onPreExecute (MainActivity.java:216) .os.AsyncTask.executeOnExecutor (AsyncTask.java:587) em android.os.AsyncTask.execute (AsyncTask.java:535) em com.mmd2009.readnews.MainActivity $ 1.onClick (MainActivity.java:70) em android.view .View.performClick (View.java:4438) em android.view.View $ PerformClick.run (View.java:18422) em android.os.Handler.handleCallback (Handler.java:733) em android.os.Handler. dispatchMessage (Handler.java:95) em android.os.Looper.loop (Looper.java:136) em android.app.ActivityThread.main (ActivityThread.java:5017) em java.lang.reflect.Method.invokeNative (Native Método) em java.lang.reflect.Method.invoke (Method.java:515) em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) em com.android.internal.os.ZygoteInit .main (ZygoteInit.java:595) em dalvik.system.NativeStart.main (Nativ e Método)meu ReadNews-ReadNews.iml:

O caminho da fonte está incorreto. Você não tem

  <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugJava" />
        <option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugTest" />
        <option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>

questionAnswers(2)

yourAnswerToTheQuestion