Así que utilizo el método measureText() de Paint para medir el ancho de un segmento de texto, pero quería medir el texto según un determinado tamaño de texto. Digamos que quería obtener el ancho de un segmento de texto que tendrá 20 píxeles escalados cuando ocupa un cierto TextView. Intenté lo siguiente:android: measureText() Devuelve píxeles basados en píxeles escalados
Paint paint = new Paint();
paint.setTextSize(20);
paint.measureText("sample text");
Sin embargo, parece que no funciona. Creo que devuelve un ancho con respecto a un tamaño de texto más pequeño. Siento que me estoy perdiendo algo que me hará golpearme en la cara y gritar herp derp.
¡Muchas gracias! Tenía la impresión de que el parámetro de setTextSize ya estaba en píxeles escalados, por lo que me confundí con dónde me estaba yendo mal. Funciona bien ahora :-) – Vinay
no funciona para mí, tengo la vista de texto establecida en 20sp y ejecutando este código el tamaño me da algo más pequeño que el esperado – schwiz
Compruebe la preferencia de tamaño de fuente: sp Píxeles independientes de escala: esto es como la unidad dp, pero también se escala según la preferencia de tamaño de fuente del usuario. Se recomienda utilizar esta unidad cuando se especifiquen los tamaños de fuente, para que se ajusten tanto para la densidad de la pantalla como para las preferencias del usuario. –