publicvoid drawText (CharSequencetext, int start, int end, float x, float y, Paint paint)

Draw the specified range of text,specified by start/end, with its origin at (x,y), in the specified Paint. Theorigin is interpreted based on the Align setting in the Paint.

Parameters

text

The text to be drawn

start

The index of the first character in text to draw

end

(end - 1) is the index of the last character in text to draw

x

The x-coordinate of origin for where to draw the text

y

The y-coordinate of origin for where to draw the text

paint

The paint used for the text (e.g. color, size, style)

 

上面这个是Android的画文本的方法,要想让文本居中主要是x,y这两个参数。重载的方法相同。

 

x

The x-coordinate of origin for where to draw the text

 

文本的起始点X坐标

y

The y-coordinate of the baseline of the text being drawn

 

文本的baseline坐标

X位置居中很简单,文本所在控件宽度的一半减去文字的宽度的一半

Y位置居中必须让BaseLine的位置下潜,因为BaseLine的位置并不是文字的中心位置

Android View drawText 文本居中_第1张图片

具体代码如下:

Paint.FontMetricsfontMetrics = mCountPaint.getFontMetrics();

float bottom =fontMetrics.bottom;

float top =fontMetrics.top;

int y= (int) (measuredHeight/2-bottom+(bottom-top)/2);

canvas.drawText(mCountString,0, mCountString.length(), measuredWidth / 2-v/2, y, mCountPaint);

 

 

 

更多相关文章

  1. 3. android 自动完成文本框
  2. Android将HTML文本显示在webView控件中
  3. Android Canvas类介绍和Android Draw Rect 坐标图示
  4. RadioButton使用的过程中Text文本和图片显示的问题
  5. Android 国际化,文本国际化,图片国际化
  6. Android--取得控件在手机屏幕上的位置
  7. Android LBS系列04 位置和地图服务简介

随机推荐

  1. android activity-alias
  2. [安卓问题]如何制作Jar包并在android中调用
  3. android 新浪微博认证
  4. Android(安卓)Sensor 架构深入剖析
  5. Android(安卓)接入阿里反馈 (基础版)
  6. android popupwindow 模拟新浪、腾讯titl
  7. Android退出多个activity和单个activity
  8. 上官网学android之七(Saving Data)
  9. 内容提供者的基本知识
  10. Android使用FileObserver对sdcard文件或