Android drawText获取text宽度的三种方式
来源:互联网 发布:小猪cms微店系统源码 编辑:程序博客网 时间:2024/06/10 18:34
</pre><pre class="java" name="code">String str = "Hello";canvas.drawText( str , x , y , paint);//1. 粗略计算文字宽度Log.d(TAG, "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(TAG, "w=" +w+" h="+h);//3. 精确计算文字宽度int textWidth = getTextWidth(paint, str);Log.d(TAG, "textWidth=" + textWidth); public static int getTextWidth(Paint paint, String str) { int iRet = 0; if (str != null && str.length() > 0) { int len = str.length(); float[] widths = new float[len]; paint.getTextWidths(str, widths); for (int j = 0; j < len; j++) { iRet += (int) Math.ceil(widths[j]); } } return iRet; }
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的宽度
- vs2010 vc++目录 下修改继承的值
- 汇编笔记之二——如何使用test执行jnz(或jz )
- SQL中如何根据分隔符将表字段中一列转多列
- WeatherReporter隐私策略
- InputStream 和OutputStream
- Android drawText获取text宽度的三种方式
- 总结android模拟器使用PC的串口调试程序的完整过程。
- 集合基本概念
- CSMA/CA与CSMA/CD的区别
- Android Recovery 的流程分析
- 2436输出日期时间--友元类
- Cocos2d-x 3.1.1 Lua示例 ActionManagerTest(动作管理)
- Android在Service中弹出对话框(Dialog)
- iOS程序开发引用的第三方库之间出现冲突的处理方法