1 votos

Siempre es posible leer el directorio de sistema de fuentes instaladas

para ser sincero soy desarrollador android principiante, estoy desarrollando aplicación para android que tienen la funcionalidad de cambio de la fuente de textView dinámicamente, así que hacer simple solución dada abajo.

File sdCardRoot = Environment.getRootDirectory().getAbsoluteFile();
    File yourDir = new File(sdCardRoot, "/fonts/");
    for (File f : yourDir.listFiles()) {
        if (f.isFile()) {
            Log.v("fonts", "" + f.getName());               
        }
    }

pero me siento preocupación acerca de la estructura de directorio android porque algún tiempo android personalizada real de dispositivo no permite para leer fuentes instaladas del sistema [root].

¿Hay alguna otra forma para recuperar fuentes de sistema?

0voto

deadlydragon00 Puntos 1

En lugar de guardar tus fuentes personalizadas en tarjeta SD-> guardarlo para su aplicación en su lugar creando carpeta activos entonces salvar sus fuentes de activos/yourfontname

Entonces usa este código para recuperar la fuente:

Typeface font = Typeface.createFromAsset(context.getAssets(),"asset/yourfontname");

Para establecer la fuente

TextView a = new TextView(getContext());
        a.setTypeface(font);

En este simple código no necesita preocuparse sobre la perspectiva de los usuarios.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X