Android 文字居中方法
2012-07-25 15:38
225 查看
在宽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);
水平居中很简单,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自定义TextView实现文字图片居中显示的方法
- Android ToolBar标题文字居中的方法
- android RadioButton文字居中的方法
- android xml布局中TextView文字居中方法
- Android 中Canvas.drawText实现文字居中
- android精确绘制文字位置的方法
- android精确绘制文字位置的方法
- Android编程实现修改标题栏位置使其居中的方法
- android精确绘制文字位置的方法
- android通过自定义theme个性化标题栏并且文字居中
- 实现icon和文字垂直居中的两种方法-(vertical-align and line-height)
- 图片和文字放一起,不能居中的解决方法
- android .9背景图作为TextView背景时文字无法居中问题
- div中的文字上下左右居中的方法
- Android中搜索图标和文字居中的EditText实例
- 设置TextView文字居中,代码实现android:layout_gravity
- Android自定义TextView实现文字图片居中显示
- Android中EditText和AutoCompleteTextView设置文字选中颜色方法
- android Textview文字监控(Textview使用方法)
- Android UI如何让TextView中的文字居中显示