200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Android中自定义控件-获取文本的宽度和高度

Android中自定义控件-获取文本的宽度和高度

时间:2024-04-08 20:11:43

相关推荐

Android中自定义控件-获取文本的宽度和高度

在开发中如果我们TextView使用了wrap-content即包裹内容来定义控件的宽高时,往往我们并不能很好的掌握控件的真是宽度和高度。这里我提供了一个计算文字宽高的方法。

计算文本宽度

/*** 获取指定文本的宽度* @param text* @param textSize* @return*/public static float getTextWidth(String text,float textSize){if(TextUtils.isEmpty(text)){return 0;}Paint paint = new Paint();//创建一个画笔对象paint.setTextSize(textSize);//设置画笔的文字大小return paint.measureText(text);//利用画笔丈量指定文本的宽度}

计算文本高度

/**获取指定文本的高度* @param text* @param textSize* @return*/public static float getTextHeight(String text,float textSize){Paint paint = new Paint();//创建一个画笔对象paint.setTextSize(textSize);//设置画笔的文本大小Paint.FontMetrics fm = paint.getFontMetrics();//获取画笔默认字体的度量衡return fm.descent - fm.ascent;//返回文本自身的高度//return fm.bottom - fm.top + fm.leading;//返回文本所在行的行高}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。