Skip to content

Instantly share code, notes, and snippets.

@fada21
Created April 11, 2014 10:29
Show Gist options
  • Save fada21/10456676 to your computer and use it in GitHub Desktop.
Save fada21/10456676 to your computer and use it in GitHub Desktop.
// by Chris Banes (http://chris.banes.me/2014/03/27/measuring-text/)
int mTextWidth, mTextHeight; // Our calculated text bounds
Paint mTextPaint = new Paint();
// Now lets calculate the size of the text
Rect textBounds = new Rect();
mTextPaint.getTextBounds(mText, 0, mText.length(), textBounds);
mTextWidth = mTextPaint.measureText(mText); // Use measureText to calculate width
mTextHeight = textBounds.height(); // Use height from getTextBounds()
// Later when you draw...
canvas.drawText(mText, // Text to display
mBounds.centerX() - (mTextWidth / 2f),
mBounds.centerY() + (mTextHeight / 2f),
mTextPaint
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment