7 votos

¿Hay una preferencia de tamaño de fuente accesible para el usuario?

Me gustaría cambiar el tamaño de fuente en todo el sistema operativo, no solo en una aplicación o en una pantalla. ¿Existe alguna forma de hacer esto?

Al buscar en internet, encontré a alguien que decía que la aplicación Spare Parts en el Market puede hacer esto, pero eso era incorrecto. Su preferencia de tamaño de fuente solo afecta a la aplicación en sí misma.

La documentación para desarrolladores sí parece implicar que hay una preferencia de tamaño de fuente para el usuario. Desde http://developer.android.com/intl/fr/guide/topics/resources/more-resources.html :

dp - Píxeles independientes de la escala, esto es como la unidad dp, pero también se adapta según la preferencia de tamaño de fuente del usuario.

Pero no dice nada sobre cómo se supone que un usuario debe configurar esto. No lo veo en la configuración de los teléfonos que tengo.

3voto

Polsonby Puntos 11824

Echa un vistazo a "Font Size (for root users)" en el mercado. Cuesta $1.36 y solo funciona con teléfonos con root, pero afirma:

"aumenta/disminuye globalmente el tamaño del texto en todas las aplicaciones (Correo electrónico, SMS, Mapas, Inicio, Clima, Calendario, Widgets, ...)"

Las críticas no son tan buenas pero vale la pena intentarlo.

2voto

Void Puntos 111

Otra opción (muy restringida, porque implica cambios en la plataforma) es cambiar el

./frameworks/base/core/java/android/content/res/Configuration.java

archivo.

Allí debes:

-Crear un par setter/getter para obtener el valor de la fuente

-Cambiar el punto donde el archivo obtiene el valor. Cambié el método

public void setToDefaults(){
  //Establezco el miembro de la clase al valor deseado a través de mi getter ( getFontScale )
  fontScale= this.getFontScale();
  ...
  ...
}

-Inicializar el miembro de la clase con el valor almacenado:

   //Este es el miembro de la clase (previamente no inicializado. Ahora establezco su valor a través de mi getter )
   public float fontScale= this.getFontScale();

De esta manera, cada aplicación inicialmente tendrá su fuente configurada con el valor almacenado.

PD: Deberías crear una interfaz en la apk de Configuración de Android también, de lo contrario, tu fuente solo comenzaría con un valor fijo.

Puedo dar más detalles si es necesario.

1voto

Andreas Thomas Puntos 1887

La aplicación Spare Parts Plus (gratuita) sí funciona en mi tableta Honeycomb (Asus Transformer) en todas las aplicaciones.

Sin embargo, como se señala en tu pregunta, solo funciona si el desarrollador ha utilizado una técnica específica de especificar tamaños de fuente en su aplicación. Los tamaños deben especificarse en unidades "sp" para que esta técnica sea efectiva.

1voto

Erik Puntos 2107

Ahora hay un ajuste para esto, aunque no estoy seguro si está disponible en Android de serie y desde qué versión lo está. Definitivamente estaba presente en las ROMs de Sony Gingerbread y ICS (Xperia Neo V) y en Cyanogenmod 9/10.

En Cyanogenmod 9+, está en el submenú "Sistema" debajo de la leyenda "Interfaz".

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