标签:canvas drawtext
public void onDraw (Canvas canvas) {
 
   Rect targetRect = new Rect(50, 50, 1000, 200);
 
   Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
    paint.setStrokeWidth(3); 
 
   paint.setTextSize(80);
    String testString = "Text:中文asdfghjkl";
 
   paint.setColor(Color.CYAN); 
    canvas.drawRect(targetRect, paint);
 
   paint.setColor(Color.RED);
 
   FontMetricsInt fontMetrics = paint.getFontMetricsInt();
 
   int baseline = targetRect.top + (targetRect.bottom - targetRect.top - fontMetrics.bottom + fontMetrics.top) / 2 - fontMetrics.top;
 
    paint.setTextAlign(Paint.Align.CENTER);  
    canvas.drawText(testString, targetRect.centerX(), baseline, paint);  
}
    
                 
            版权声明:本文为博主原创文章,未经博主允许不得转载。
         Android Canvas drawText实现中文垂直居中
标签:canvas drawtext
原文地址:http://blog.csdn.net/sweiqin/article/details/47036413