Android文字居中

2021-06-08 18:18:02 字數 632 閱讀 7293

在寬width高height的畫布上畫一字串,使字串水平豎直居中: 

水平居中很簡單,paint.settextalign(align.center);然後drawtext的x座標設定為width / 2即可,豎直居中稍顯麻煩,可以使用fontmetrics物件計算文字高度,然後計算baseline,使文字垂直居中,**如下: 

paint paint = new paint(); 

paint.setcolor(color.blue); 

paint.settextsize(18); 

paint.settextalign(align.center); 

fontmetrics fontmetrics = paint.getfontmetrics(); 

// 計算文字高度 

float fontheight = fontmetrics.bottom - fontmetrics.top; 

// 計算文字baseline 

float textbasey = height - (height - fontheight) / 2 - fontmetrics.bottom; 

canvas.drawtext(text, width / 2, textbasey, paint);

Android文字居中

在寬width高height的畫布上畫一字串,使字串水平豎直居中 水平居中很簡單,paint.settextalign align.center 然後drawtext的x座標設定為width 2即可,豎直居中稍顯麻煩,可以使用fontmetrics物件計算文字高度,然後計算baseline,使文字垂...

Android文字居中

在寬width高height的畫布上畫一字串,使字串水平豎直居中 水平居中很簡單,paint.settextalign align.center 然後drawtext的x座標設定為width 2即可,豎直居中稍顯麻煩,可以使用fontmetrics物件計算文字高度,然後計算baseline,使文字垂...

Android 文字居中繪製

遊戲中需要用到繪製玩家暱稱,繪製在乙個固定大小的rect中,要求文字左右和上下都居中,左右居中繪製比較容易,設定paint.settextalign align.center 並且設定需要繪製的字元的x座標是rect.width 2即可,上下居中要稍微麻煩一些,先要使用fontmetrics物件計算...