tamaño studio letras letra las desde cómo como celular cambiar aumentar agrandar achicar android android-3.0-honeycomb font-size hardware-acceleration

android - studio - cómo aumentar el tamaño de la letra en facebook en el celular



Tamaño de letra demasiado grande para caber en el caché (3)

Así que recientemente cambié a Android 3.0 (Honeycomb) y estoy teniendo algunos problemas con el renderizado del hardware, específicamente en una vista personalizada determinada que he escrito, donde uso un tamaño de fuente de 200 para mostrar texto.

Lamentablemente, parece que a openGLRenderer no le gusta mucho ese tipo de tamaño de fuente bastante grande, dado el error que obtengo en el registro:

06-06 16:22:00.080: ERROR/OpenGLRenderer(2503): Font size to large to fit in cache. width, height = 97, 145

¿Hay formas de evitar esto (o formas de solucionarlo) para que pueda ver el texto en el tamaño de fuente deseado?


El método setLayerType es útil, pero desafortunadamente solo es compatible con API> = 11. Desarrollar para API = 8 o menos se volverá inutilizable.

Si puede, una solución simple es deshabilitar la aceleración de hardware solo para la actividad que le está dando problemas. Tuve este mismo problema y lo resolví de esta manera:

<application android:... android:hardwareAccelerated="true" > <activity ...> ... </activity> <activity ... android:hardwareAccelerated="false"> ... </activity> </application>

Esta solución deshabilitará la aceleración de hardware solo para las actividades en las que no la necesita y donde no puede mostrar textos grandes.


Es realmente un error en el sistema operativo Android dentro de los módulos de aceleración de hardware. Creo que la mejor manera es pedirle al sistema que evite la aceleración de HW en TextViews que contienen texto de gran tamaño. Para hacerlo, simplemente añada el código:

TextView bigText = (TextView) findViewById(R.id.bigtext); bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null);


Solo una idea: tal vez pueda convertir la fuente en un contorno utilizando Paint.getTextPath(...) y use esta ruta para representar el texto. Esto debería permitirle cambiar el tamaño de la ruta según sea necesario.