¿Dónde debo colocar el archivo de fuentes en los recursos de Android?

¿Dónde en res carpeta debo poner mi archivo de fuente (TTF)?

Puede crear la fuente en la carpeta de activos (es decir, asset / fonts / roboto.ttf).

A continuación, cree una clase apropiada para su TextView:

// RobotoFont class package com.my.font; public class RobotoFont extends TextView { public RobotoFont(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public RobotoFont(Context context, AttributeSet attrs) { super(context, attrs); } public RobotoFont(Context context) { super(context); } public void setTypeface(Typeface tf, int style) { if (style == Typeface.BOLD) { super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Bold.ttf")); } else if(style == Typeface.ITALIC) { super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Italic.ttf")); } else { super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Regular.ttf")); } } } 

Y finalmente, actualizar su diseño:

 //main.xml //replace textview with package name com.my.font.RobotoFont <com.my.font.RobotoFont android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingBottom="2dip" /> 

Uso de la fuente personalizada

El primer paso es elegir una fuente que desea utilizar.

En segundo lugar crear una carpeta de fuentes en su directorio de activos y copiar su fuente allí.

Introduzca aquí la descripción de la imagen

¡Nota: usted puede poner su fuente por todas partes en la carpeta de los asssets pero ésta es la manera que hago !!

Eso es todo para la configuración, ahora en el código.

Para acceder a su fuente personalizada, tiene que utilizar la clase Typeface en el SDK de Android para crear un tipo de letra que Android puede utilizar y, a continuación, defina cualquier elemento de visualización que necesite utilizar su fuente personalizada de forma adecuada. Para demostrar, por ejemplo, puede crear dos vistas de texto en la pantalla principal, una con la fuente predeterminada de Android Sans y la otra con su fuente personalizada. El diseño está abajo:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> </LinearLayout> 

El código para cargar y configurar la fuente personalizada también es sencillo, y se muestra a continuación.

 public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/BPreplay.otf"); TextView tv = (TextView) findViewById(R.id.CustomFontText); tv.setTypeface(tf); } } 

Usted puede ver el resultado:

Introduzca aquí la descripción de la imagen

No en la carpeta res , sino en cualquier lugar de la carpeta de activos . A continuación, puede utilizar el método estático createFromAsset de Typeface :

http://developer.android.com/reference/android/graphics/Typeface.html#createFromAsset%28android.content.res.AssetManager,%20java.lang.String%29

A partir de Android Studio 1.5.1 puedes:

  1. Haga clic derecho en el directorio de la app
  2. New > Folder (esto está cerca de la parte inferior de la lista y es fácil perderse)> Assets Folder
  3. En la mayoría de los casos, puede dejar la ubicación de la carpeta como predeterminada> Haga clic en Finalizar
  4. Mueva sus archivos a la carpeta de assets creados recientemente

Usted puede crear la carpeta de fonts en los resources y utilizarlo directamente en xml, ya que Android O.
Echa un vistazo a la nueva función O – fonts de Android .

  • Fuente impresionante en la vista de lista de Android no funciona
  • Fuente Hindi con API de nivel 15 (también conocido como Android 4.0.2)
  • Fuente árabe no mostrada en Samsung Devices
  • Uso de la fuente personalizada en Android TextView utilizando xml
  • Cómo establecer una fuente personalizada en el título de ActionBar?
  • Android: Cómo agregar fuentes personalizadas a theme / style / xml
  • Cómo aumentar el tamaño de la fuente NumberPicker Android 6.0?
  • Que son fuente predeterminada viene con todo el android 2.1 y superior
  • Cómo obtener ascender / descender y altura x para una fuente determinada
  • Cómo cambiar la fuente predeterminada de la aplicación de Android?
  • ¿Cómo cambiar la fuente del cajón de navegación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.