2011-02-24 7 views
6

Estoy usando Canvas.drawText() para escribir texto en una vista personalizada. Quiero agregar un fondo de 9 parches dibujables detrás del texto, por lo que necesito conocer los límites del texto dibujado. El texto lo proporciona el usuario, por lo que no tiene un tamaño fijo.Cómo saber el tamaño de un texto al utilizar Canvas.drawText()

Por ahora estoy usando una fuente monoespaciada y logré construir un tamaño que no se ve tan mal, pero en la mano prefiero usar otra fuente.

Respuesta

9

Puede usar el método public void getTextBounds(String text, int start, int end, Rect bounds) de Pintura para obtener un rectángulo que encierre todo su texto. Eche un vistazo al getTextBounds.

Espero que esto ayude!

1

si yo tengo bien su pregunta, entonces creo que getTextBounds(String text, int start, int end, Rect bounds) puede hacer para u .....

este método pertenece 2 clases de pintura ...

Refer 2 this link.....

Gracias .. ..

1

También puede utilizar measureText

mTextTimeColorPaint.measureText(timeText) 

Al igual que en este post Center Text on Watch

Cuestiones relacionadas