Cómo ajustar la escala no lineal de fuentes en Android: accesibilidad, diseño y buenas prácticas

  • La escala no lineal hace crecer más el texto pequeño que el grande, mejorando legibilidad sin romper la UI.
  • Accesibilidad clave: tamaño de fuente y visualización, negrita, contorno, corrección e inversión de color, y atenuación extra.
  • Buenas prácticas dev: sp para texto, layouts flexibles con ScrollView/ConstraintLayout y evitar bloquear fontScale.
  • Wear OS impone límites (≥20 sp) y recomienda numerales tabulares; Material 3 define 21 estilos coherentes.

qué es la escala no lineal en fuentes para Android

Dominar cómo crece el texto en Android ya no es una cuestión menor: desde que el sistema incorpora una escala no lineal, los tamaños pequeños aumentan más que los grandes, manteniendo la interfaz usable y sin sorpresas. Si además combinas ajustes de accesibilidad como negrita, contorno, correcciones de color, inversión o atenuación extra, puedes adaptar tu móvil a tu vista y a cada contexto sin quebraderos de cabeza.

Este artículo reúne todo lo que necesitas como usuario y como desarrollador: dónde se cambian el tamaño de fuente y el de visualización, qué ocurre con el modo oscuro y la inversión, cómo activar texto con contorno, qué límites impone Wear OS, y las pautas de implementación para cumplir con accesibilidad (WCAG 1.4.4) usando sp, layouts flexibles y vistas desplazables. También verás cómo evitar errores comunes (como bloquear la escala del sistema) y, si te va la personalización, qué opciones tienes para cambiar la tipografía en distintas capas de Android sin complicarte.

¿Qué significa la escala no lineal de fuentes?

En versiones recientes, Android aplica una escala no lineal: los textos pequeños crecen proporcionalmente más que los títulos grandes cuando el usuario aumenta la preferencia de tamaño (hasta 200% y más, según versión). Gracias a ello, mejora la legibilidad de párrafos, etiquetas y cuerpos sin reventar composiciones con encabezados enormes ni provocar desbordes.

Este enfoque resulta clave en pantallas pequeñas o diseños densos, porque reduce solapamientos y truncados. No obstante, hay casos en los que el crecimiento se limita por espacio y usabilidad (como en Wear OS), y ciertos estilos por encima de 20 sp dejan de escalar para mantener la claridad.

Accesos rápidos y configuración inicial

Android coloca varios controles de accesibilidad en los ajustes rápidos para que cambies sobre la marcha el tamaño de texto o el contenido que favorece la lectura. Esto viene de perlas si alternas entre interior y exterior, o si prefieres letra grande solo en determinados momentos.

Además, durante el asistente de configuración del primer arranque puedes dejar listos tamaño preferido, contraste y visibilidad del texto, consiguiendo que la experiencia inicial sea cómoda desde el minuto uno sin tener que bucear luego por menús.

Cómo cambiar el tamaño de la fuente y el tamaño de visualización

Android separa el tamaño de fuente del tamaño de interfaz (iconos, botones, menús). Para ajustar la letra del sistema, abre Ajustes y busca Tamaño de fuente; mueve el deslizador a izquierda o derecha para el tamaño preferido. Es posible que algunas apps no respeten este ajuste.

Si lo que quieres es ampliar o reducir los elementos de la interfaz, entra en Tamaño de visualización y mueve su deslizador. Al variar cualquiera de los dos, verás una vista previa de los cambios; si no te convence, toca la opción para Restablecer ajustes y volver a la configuración original del dispositivo.

Texto en negrita y texto con contorno

cómo activar la escala no lineal de fuentes en Android

Puedes mejorar la visibilidad activando Texto en negrita desde Ajustes > Accesibilidad > Tamaño y texto de la pantalla. Este cambio no se aplica en el 100% de las apps, pero en la mayoría refuerza el grosor de los trazos y facilita la lectura, sobre todo en títulos y menús.

Android Tutoriales
Artículo relacionado:
Cómo cambiar fuentes y tamaño de letra en el LG G5 sin apps externas

El texto con contorno dibuja un filo alrededor de las letras para separarlas del fondo. Requiere Android 16 o posterior; si usas Android 15 o anterior, la alternativa es el texto de alto contraste, que añade un borde fino (blanco sobre negro o negro sobre blanco) para mejorar el contraste.

Corrección de color, escala de grises e inversión de colores

Para daltonismo u otras necesidades, está la corrección de color y la escala de grises en Ajustes > Accesibilidad > Color y movimiento > Corrección de color. Activa la opción y elige el modo que se ajuste a tu caso. En algunos dispositivos existe un control de intensidad para afinar el resultado, aunque no está disponible en todos los modelos.

La inversión de colores invierte la paleta de la pantalla y afecta a todo, incluidos vídeos e imágenes. Actívala en Ajustes > Accesibilidad > Color y movimiento > Invertir colores. Si usas tema oscuro, hay matices: en Android 10 y superiores, si una app no soporta tema oscuro puedes recurrir a la inversión; en Android 9 o anteriores, tema oscuro e inversión no pueden usarse a la vez, y activar uno desactiva el otro.

Movimiento, cursor y brillo: descanso para la vista

Si las transiciones te distraen, desactiva las animaciones desde Ajustes > Accesibilidad > Color y movimiento con el interruptor Quitar animaciones. Al eliminar movimiento superfluo, la navegación se vuelve más directa y ayuda a concentrarte en el contenido.

En Accesibilidad del cursor y del panel táctil puedes aumentar el tamaño del puntero con un deslizador. Si usas ratón o touchpad en tu Android, ver un cursor más grande facilita localizarlo y seguirlo en pantalla.

La Atenuación extra baja aún más el brillo por debajo del mínimo habitual para aliviar la vista en entornos oscuros. En Pixel 10 y posteriores, esta función se integra en el control de brillo del panel de ajustes rápidos; en Pixel 9 y anteriores, actívala desde Accesibilidad siguiendo los pasos del menú.

Vista previa, restablecer y otras opciones útiles

Cuando ajustas tamaño de fuente o de visualización, Android muestra una ventana de vista previa para comprobar el impacto en iconos y texto al instante; es muy útil para dar con el punto exacto sin salir del flujo.

Si quieres volver al estado original, dirígete a Ajustes > Pantalla > Tamaño y texto de la pantalla y toca Restablecer configuración > Restablecer. Este atajo te ahorra vueltas si te has pasado con los cambios o si compartes el dispositivo.

Actualiza antes de probar: software al día

Antes de pelearte con los ajustes, conviene tener el móvil actualizado. Entra en Ajustes > Actualización de software > Descargar e instalar y sigue las instrucciones en pantalla. Muchas novedades de accesibilidad dependen de la versión del sistema o de parches recientes.

Soporte oficial y tiempos de respuesta

El equipo de asistencia de Google para personas con discapacidad ofrece ayuda especializada. Ten en cuenta que están recibiendo gran volumen de consultas y pueden tardar más de lo habitual en responder; si tu problema está relacionado con tu canal de YouTube, acude al soporte para Creadores para agilizar la gestión.

Escala tipográfica en Material 3 y límites en Wear OS

La escala no lineal de tipo expresivo de Material 3 combina 21 estilos con roles definidos (visualización, título, etiqueta, cuerpo, numerales y texto en arco), utilizando por defecto Roboto Flex para una tipografía cohesiva. En Wear OS, por espacio limitado, hay reglas estrictas de escalado con el umbral de 20 sp.

  • Pantalla (Display): los estilos de visualización no se escalan con la preferencia del usuario. En tamaños de 20 sp o más, el crecimiento está deshabilitado.
  • Título (Title): los títulos escalan con la preferencia, salvo cuando alcanzan 20 sp o más, donde el escalado no está permitido por limitaciones de pantalla.
  • Etiqueta (Label): LabelMedium y LabelSmall escalan; LabelLarge no. A partir de 20 sp, no hay escalado.
  • Cuerpo (Body): los estilos de cuerpo se escalan con la preferencia del usuario, respetando el tope cuando superan 20 sp.
  • Numeral: los estilos numéricos no escalan. Se recomienda espaciado tabular/mono cuando los números cambian con el movimiento para evitar «saltos» visuales.
  • Arc (texto curvo): se escalan con la preferencia del usuario y compensa usar espaciado tabular/mono para mantener alineaciones en superficies curvas.

Estas normas aseguran que, incluso con texto grande, la interfaz se mantenga legible, sin roturas por crecimiento excesivo, algo crítico en la muñeca.

Opciones para cambiar la fuente del sistema (usuario)

Android «puro» no siempre incluye selector de tipografía del sistema, pero puedes tirar de launchers como Lawnchair 2 para aplicar tipografías globales: instálalo desde Play Store, concede permisos y entra en Tema > Fuentes > Tipografía global. Es una forma sencilla de dar otro aire al sistema sin root.

¿Quieres más variedad? Descarga tipografías (OTF/TTF) desde repositorios de confianza, descomprime y, en el propio launcher, agrega las familias desde Tema > Fuentes para aplicarlas. En capas como MIUI (Xiaomi), la app Temas permite cambiar la fuente; si no ves la opción, cambia temporalmente la región a Hong Kong o India en Ajustes > Ajustes adicionales > Región, selecciona una fuente, descárgala y aplícala, y luego puedes volver a tu región.

Ten presente que estos cambios afectan a ajustes del sistema, contactos y apps populares, mientras que las páginas web dentro del navegador no suelen alterar su tipografía por esta vía.

Ajustar letra en iPhone: tamaño, negrita e instalación de fuentes

Si usas iPhone también puedes ajustar tamaño y negrita del sistema desde Ajustes > Pantalla y brillo > Tamaño del texto, con la opción de activar Texto en negrita. No necesitas apps extra para mejorar legibilidad en títulos y menús compatibles.

Para instalar fuentes en iOS (para usarlas en apps, no para sustituir la del sistema), en iOS 13 o posterior puedes recurrir a Adobe Creative Cloud o a apps como Font Diner. Luego gestiona las tipografías desde Ajustes > General > Tipos de letra y úsalas en apps compatibles como Pages, Keynote o Numbers.

Guía para desarrolladores: sp vs dp, layouts y cumplimiento WCAG

WCAG 1.4.4 exige que la información permanezca disponible incluso al aumentar el tamaño del texto. En Android, la regla de oro es usar sp para texto y dp para el resto. Con sp respetas la preferencia del usuario; con dp bloqueas el escalado, lo que puede perjudicar la accesibilidad aunque estabilice el diseño.

Un clásico: setTextSize usa sp por defecto cuando cambias tamaños por código. Si necesitas forzar otra unidad, utiliza la versión con unidad especificando TypedValue.COMPLEX_UNIT_DIP (con criterio). Evita tamaños codificados en duro y prueba el producto con varias preferencias de tamaño y con accesibilidad activa.

Preparar la vista para texto escalable

Cuando el texto crece, es fácil que se desborde. Envuelve tus pantallas con ScrollView si hay texto estático que puede expandirse: así el contenido seguirá disponible aunque el alto supere la pantalla. Ojo, no metas un RecyclerView dentro de un ScrollView; deja que el RecyclerView gestione su propio desplazamiento.

Los elementos de navegación como barras inferiores, pestañas o barras de herramientas deben ir al mismo nivel del ScrollView (no dentro) para no restringir la ventana gráfica. Usa una sola vista desplazable por pantalla para evitar conflictos de scroll.

ConstraintLayout, RelativeLayout y LinearLayout

ConstraintLayout es tu aliado: define guías y evita fijar alturas/anchos rígidos; deja que los TextView crezcan con el contenido (width 0dp entre restricciones de inicio/fin, height wrap_content). Así minimizas truncados y puntos suspensivos indeseados.

En RelativeLayout, sé explícito con las relaciones entre hermanos (inicio/fin/arriba/abajo) para mantener componentes visibles aunque el texto se alargue. Evita cadenas de dependencias que impidan crecer a los contenedores.

cambiar tamaño de la letra google chrome
Artículo relacionado:
Cómo cambiar el tamaño de la letra en Google Chrome para Android y mejorar la lectura

Con LinearLayout, si usas ScrollView, no le pongas height match_parent al contenedor ni a sus hijos directos. Si necesitas una altura por defecto, utiliza android:minHeight para que pueda expandirse cuando el texto aumente.

Widgets, spans y contenido dinámico

Para cambios parciales (p. ej., un enlace en línea), recurre a SpannableStringBuilder y spans como AbsoluteSizeSpan, evitando tamaños rígidos y respetando el escalado. Mantén títulos en la Toolbar concisos; si cambian dinámicamente, considera soluciones que no dependan de Toolbar si el diseño no aguanta crecimientos grandes.

En navegación inferior, usa iconografía clara y descripciones de contenido adecuadas para que la etiqueta no se solape. En pestañas (Tabs, ViewPager, TabList), habilita desplazamiento si hace falta y no limites la altura del control: el objetivo es que, con texto grande, todo siga siendo accionable.

Evitar bloquear la preferencia del usuario

Algunos equipos fuerzan fontScale = 1.0 para «neutralizar» la preferencia del sistema. Es una medida muy invasiva que desactiva lo que el usuario ha elegido por accesibilidad; si decides aplicarla, documenta por qué y ofrece un control interno de tamaño dentro de la app.

// Kotlin — normalizar la escala no lineal del sistema (uso sensible)
fun normalizeFontScale(context: Context) {
    val config = context.resources.configuration
    config.fontScale = 1.0f
    val metrics = context.resources.displayMetrics
    metrics.scaledDensity = config.fontScale * metrics.density
    @Suppress("DEPRECATION")
    context.resources.updateConfiguration(config, metrics)
}

Equivalente en Java si decides ajustar la escala no lineal al arrancar la primera actividad (último recurso por su impacto en accesibilidad): restablece fontScale a 1.0 y recalcula scaledDensity con la densidad actual.

// Java — ajustar fontScale (última opción)
public void adjustFontScale(Configuration configuration){
    configuration.fontScale = 1.0f;
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.getDefaultDisplay().getMetrics(metrics);
    metrics.scaledDensity = configuration.fontScale * metrics.density;
    getBaseContext().getResources().updateConfiguration(configuration, metrics);
}

Antes de llegar a eso, diseña con una buena escala no lineal tipográfica, contenedores flexibles y pruebas reales con la preferencia de texto al máximo. Así cumples WCAG, preservas la intención de diseño y evitas «parches» que resten inclusividad.

¿Qué pasa con cookies y privacidad?

Al navegar, encontrarás avisos de cookies. Las estrictamente necesarias se usan para que el servicio funcione (transmitir comunicaciones, gestionar solicitudes o frenar ataques web). Para usar ciertos sitios, tendrás que aceptarlas sí o sí, puesto que garantizan estabilidad y seguridad.

Consejos extra y recordatorios útiles

En algunos terminales puedes ajustar el alto contraste para reforzar bordes del texto (línea negra sobre blanco o blanca sobre negro). Esto ayuda a distinguir letras en fondos complejos, sobre todo si el texto con contorno no está disponible por versión del sistema.

Si trabajas con Wear OS, recuerda los límites: por encima de 20 sp el escalado se detiene en varios estilos. Aceptar esa regla desde el diseño evitará que el reloj pierda legibilidad, y usar números tabulares en componentes que se mueven elimina saltos molestos.

Por último, algunos cambios (negrita global, contorno o correcciones de color) no se aplican en todas las apps. Parte de que el soporte es «best effort» del sistema y de cada desarrollador, así que conviene revisar tus apps críticas y ajustar caso por caso.

Ilustración de una mujer leyendo en el móvil
Artículo relacionado:
Te enseñamos a agrandar el tamaño de la letra de tu teléfono Android

Si manejas Android a diario o desarrollas para la plataforma, entender la escala no lineal, los deslizadores de tamaño, negrita, contorno, correcciones de color, inversión, movimiento, cursor y atenuación extra te permitirá afinar al detalle. Y como desarrollador, respetar sp, preparar vistas desplazables, seguir la guía de Material 3 y no bloquear fontScale marca la diferencia entre una interfaz que se rompe y otra que se adapta de forma impecable a cada persona. Comparte esta información y más personas sabrán ajustar la escala no lineal en Android.


Add as preferred source