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;    }
转自:http://blog.csdn.net/chuekup/article/details/7518239

更多相关文章

  1. 依赖v7包和编译版本不一致问题####Error:(4) Error retrieving p
  2. android textview 显示表情和文字 表情带超链接
  3. Android(安卓)实现轮播图效果(二) 底部圆点布局实现
  4. Android(安卓)SlidingMenu侧滑菜单使用介绍
  5. Android使用StaticLayout实现文本绘制自动换行
  6. android获取屏幕的尺寸,宽度和高度
  7. Android(安卓)更改键盘Enter键文字
  8. android 游戏开发过程中让图片自适应
  9. Android之dialog实现底部出现对话框

随机推荐

  1. Monkey入门之如何在android虚拟机中安装a
  2. Android使用getIdentifier()获取资源Id
  3. Android兼容性优化-8.0之后禁止在后台启
  4. [Android5.1]ContentProvider的Binder通
  5. 融云清空历史消息 Android(安卓)端
  6. Android(安卓)Telephony分析(四) ---- Te
  7. Android(安卓)开发入门-常用控件的使用方
  8. Kotlin Android(安卓)Extensions 的未来
  9. Android原生方法和Web JS互相调用
  10. (Androidx)error: expected reference but