Android drawText获取text宽度的三种方式
来源:互联网 发布:上海广通网络 编辑:程序博客网 时间:2024/05/21 19:37
@Override public void draw(@NonNull Canvas canvas) { canvas.drawColor(Color.parseColor("#F3F5F9")); paint.setColor(Color.parseColor("#AEAEAE")); paint.setAntiAlias(true); paint.setTextSize(30); String str = "Owen Chan"; canvas.drawText(str, 100, 100, paint); //1. 粗略计算文字宽度 float method1 = paint.measureText(str); Log.d("owen", "measureText=" + paint.measureText(str)); //2. 计算文字所在矩形,可以得到宽高 Rect rect = new Rect(); paint.getTextBounds(str, 0, str.length(), rect); int w = rect.width(); int h = rect.height(); Log.d("owen", "strW=" + w +" strH="+h); //3. 精确计算文字宽度 int strWidth = 0; int len = str.length(); float[] widths = new float[len]; paint.getTextWidths(str, widths); for (int j = 0; j < len; j++) { strWidth += (int) Math.ceil(widths[j]); } Log.d("owen", "strW:" + strWidth); }
阅读全文
0 0
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式 .
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android drawText获取text宽度的三种方式
- Android 自定义View中drawText获取text宽度的三种方式
- Android基础之测量text宽度的三种方式
- Android基础之测量text宽度的三种方式
- Android 获取TextView中text的宽度
- 7月4日云栖精选夜读:从《网安法》出发_给企业安全管理者的五条建议
- php函---get_magic_quotes_gpc()与addslashes()
- Linux 其他用户添加sudo权限
- Python中正则表达式re模块-compile()和findall()
- Android 沉浸式状态栏与隐藏导航栏
- Android drawText获取text宽度的三种方式
- 一个高度使用百度地图的App开发实践总结
- git 相关问题
- Java中的static和volatile
- GetLastError()返回值列表
- 10. Regular Expression Matching
- Listview多条目加载
- 是否为变位词
- jquery获取html元素位置