Medición de la altura del texto que se dibujará en Canvas (Android)

¿Alguna forma directa de medir la altura del texto? La forma en que lo estoy haciendo ahora es usando PaintmeasureText() para obtener el ancho, luego, por prueba y error, encuentra un valor para obtener una altura aproximada. También he estado jugando conFontMetrics, pero todos estos parecen métodos aproximados que apestan.

Estoy tratando de escalar cosas para diferentes resoluciones. Puedo hacerlo, pero termino con un código increíblemente detallado con muchos cálculos para determinar los tamaños relativos. ¡Lo odio! Tiene que haber una mejor manera.

Respuestas a la pregunta(8)

Su respuesta a la pregunta