Wie Sie wissen, die Größe eines Textes, wenn Sie mit Leinwand.drawText()
Ich bin mit der Leinwand.drawText() zum schreiben von text auf eine benutzerdefinierte Ansicht.
Ich möchte hinzufügen eine hintergrund-9-patch drawable hinter dem text, so brauche ich, um zu wissen, die Grenzen des Textes gezogen.
Der text ist vom Benutzer gegeben, es ist also nicht eine Feste Größe.
Für jetzt bin ich mit einer monospace-schriftart, und ich schaffte es, zu bauen eine Größe, die sieht gar nicht so schlecht, aber in der hand würde ich eher verwenden eine andere Schrift.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
public void getTextBounds(String text, int start, int end, Rect bounds)
Methode von Farbe, um ein Rechteck, welches alle Ihre text. Werfen Sie einen Blick auf getTextBounds.Hoffe, das hilft!
wenn ich habe Ihre Frage richtig ist dann denke ich
getTextBounds(String text, int start, int end, Rect bounds)
können es tun, u.....diese Methode gehört 2 Farbe Klasse...
Finden Sie 2 diesen link.....
Dank....
Können Sie auch verwenden, measureText
Wie in diesem post Center Text auf der Uhr