¿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)?
- La fuente personalizada da un glifo incorrecto para ciertas combinaciones de letras en Android
- Cómo importar fuente externa / tipo de letra en ANDROID STUDIO?
- La página Web Gujarati no se muestra perfecta en la vista Web
- Android desarrolla la fuente LCD
- ¿Cómo obtener el tipo de letra predeterminado del dispositivo Android?
- Fuente múltiple No funciona a tiempo en la aplicación
- Android - Cómo configurar una fuente personalizada para toda la aplicación
- Anti-alias en Android correctamente?
- Android: agrega fuentes personalizadas al sistema
- Fuente Arial para texto en Android
- Android: Mostrar caracteres especiales
- ¿Cómo agregar fuentes para diferentes pesos de fuente para el proyecto reactivo-androide?
- La biblioteca de caligrafía de chrisjenx no funciona
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í.
¡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:
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
:
A partir de Android Studio 1.5.1 puedes:
- Haga clic derecho en el directorio de la
app
-
New
>Folder
(esto está cerca de la parte inferior de la lista y es fácil perderse)>Assets Folder
- En la mayoría de los casos, puede dejar la ubicación de la carpeta como predeterminada> Haga clic en Finalizar
- 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 .
- ¿Cómo actualizar la notificación con RemoteViews?
- Android RecyclerView con GridLayoutManager hace que el artículo abarque varias filas