我正在为Android编写游戏,需要找出文本的高度来放置 正确的文字。
我正在使用SurfaceView中的画布绘图:
paint.setTypeface(tfSign);
paint.setColor(Color.WHITE);
paint.setTextSize(24);
canvas.drawText("Level", table[1].getX(), table[1].getY()+measureTextHeight("Level " + Integer.toString(plant[currentViewPoint - 1].getLevel()), paint), paint);
如您所见,我正在使用一种方法来测量文本高度:
public int measureTextHeight(String text, Paint paint) {
Rect result = new Rect();
// Measure the text rectangle to get the height
paint.getTextBounds(text, 0, text.length(), result);
return result.height();
}
但是这种方法似乎返回了错误的高度。 我想这是因为我使用的是自定义字体?
希望你能说我,我怎么能得到正确的文字高度! 谢谢:))