Android Canvas drawText实现中文垂直居中
来源:互联网 发布:淘宝最火的女装店 编辑:程序博客网 时间:2024/04/28 20:34
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;
// 下面这行是实现水平居中,drawText对应改为传入targetRect.centerX()
paint.setTextAlign(Paint.Align.CENTER);
canvas.drawText(testString, targetRect.centerX(), baseline, paint);
}
0 0
- Android Canvas drawText实现中文垂直居中
- Android Canvas drawText实现中文垂直居中
- Android Canvas drawText实现中文垂直居中
- Android Canvas drawText实现中文垂直居中
- Android Canvas drawText实现中文垂直居中
- Android Canvas drawText实现中文垂直居中
- android canvas drawText实现文本垂直居中
- Android 史上最简单的实现Canvas drawText文字垂直居中
- canvas drawText文字垂直居中
- Android 中Canvas.drawText实现文字居中
- Android Canvas.drawText垂直居中问题三种情况
- android canvas drawText()文字居中
- Android Canvas drawText()文字居中
- android canvas drawText()文字居中
- 安卓开发——实现canvas.drawText文字水平且垂直居中
- Android绘图drawText垂直居中与FontMetrics
- 【Android学习笔记】canvas drawText居中问题
- 【Android学习笔记】canvas drawText居中问题
- BST树、B-树、B+树、B*树
- 图像处理------调整亮度与对比度
- 深入Java关键字null
- freebsd下vi用法
- 【ubuntu操作系统入门】Ubuntu常用命令大全一
- Android Canvas drawText实现中文垂直居中
- Kali Linux下chromium & firefox Flash插件
- js实现定时任务,每隔N秒请求后台
- 安卓对话框之----多选框(CheckBox)
- Android 四大组件学习之ContentProvider三
- JavaScript相关
- 论文参考文献
- UISegmentedControl和UIPickerView
- [小技巧] gcc attribute error 属性小试