2016-11-15 4 views
0

Ich habe eine Paint. Ich setze die Textgröße auf 150. Dann rufe ich paint.getTextBounds() an, um die Grenzen eines String "g" zu bekommen. Das Ergebnis ist Bounds: Rect (3, -85 - 79, 36), w = 76, h = 121Leinwand zeichnen Text an der gleichen Stelle wie TextView

Wenn ich eine Bitmap erstellen und verwenden Canvas.drawText das "G" darauf zu zeichnen. Wie lautet die richtige Breite und Höhe des Bitmap? Was ist der korrekte x- und y-Wert für die Methode drawText? Damit ist die Bitmap genau so wie eine TextView mit derselben Textgröße und demselben Text.

Antwort

0

Wenn Sie versuchen, eine Bitmap zu bekommen, was wie ein Blick aussieht, verwenden

view.setDrawingCacheEnabled(true) 
Bitmap bitmap = view.getDrawingCache() 

Versuchen Sie nicht, es selbst zu replizieren, alle Stile, Schriftarten bekommen, und padding korrekt über mehrere Versionen Android wäre schwierig oder unmöglich.

Verwandte Themen