tutorial studio libros instalacion herramientas espaƱol con basico avanzado aplicaciones android android-studio typeface custom-font

libros - Carpeta de activos en Android Studio?



manual android studio avanzado (4)

Estoy tratando de usar una fuente personalizada, y he leído que supongo que debo colocar las fuentes en activos / fuentes. Estoy usando Android Studio y no parece que tenga una carpeta de activos. Así que creé una. Pero mi aplicación falla cuando coloco la carpeta de activos en src / main. Estoy usando este código para cargar mis fuentes.

Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf"); Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf"); myDeviceModelTxt.setTypeface(fontRegular);

¿Qué estoy haciendo mal?


Crear carpeta de activos Haga clic con el botón derecho en la aplicación - >> nueva - >> Carpeta - >> AssetsFolder como la imagen de abajo

Ponga su fuente dentro de esta carpeta simplemente copie y pegue. y use el siguiente código, por ejemplo ...

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "YourFontName.ttf"); setTypeface(tf);


La carpeta de activos se debe colocar bajo la raíz del proyecto. Vea here para más ejemplos.


No estoy seguro de si ha habido alguna corrección de errores desde que se solicitó esto, pero estoy usando la estructura actual para un proyecto en Android Studio 0.5.2:

root-module |--.idea |--app |----build |----src |------main |--------assets |----------SomeFont.ttc |----------AnotherFont.otf |--------java |----------source code here |--------res |------AndroidManifest.xml |----build.gradle

Y luego obtenerlo llamando

Typeface.createFromAsset(mContext.getResources().getAssets(), "SomeFont.ttc");

Sin embargo, hay que advertir que hay un error ( https://code.google.com/p/android/issues/detail?id=9904 ) que evita que los tipos de letra se recojan correctamente. Use un singleton!


Simplemente sigue este camino:

File > New > folder > assets Folder

Aquí la aplicación debe estar seleccionada antes de crear la carpeta.

Para más información ver esta respuesta.