溫馨提示×

Android中drawtext如何居中

小樊
192
2024-06-28 15:09:30
欄目: 編程語言

要在Android中使用drawText方法居中繪制文本,可以通過以下步驟實現:

  1. 獲取文本的寬度和高度 可以使用Paint類的measureText方法獲取文本的寬度,使用Paint類的getTextBounds方法獲取文本的高度。
String text = "Hello, World!";
Paint paint = new Paint();
paint.setTextSize(50);

float textWidth = paint.measureText(text);
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), bounds);
float textHeight = bounds.height();
  1. 計算文本的起始坐標 首先計算文本居中繪制的起始橫坐標,即屏幕寬度的一半減去文本寬度的一半;然后計算文本居中繪制的起始縱坐標,即屏幕高度的一半加上文本高度的一半。
int x = (canvas.getWidth() - textWidth) / 2;
int y = (canvas.getHeight() + textHeight) / 2;
  1. 繪制文本 最后使用Canvas的drawText方法繪制文本,傳入計算得到的起始坐標即可。
canvas.drawText(text, x, y, paint);

這樣就可以在Android中居中繪制文本了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女