Android 关于自定义TextView的测量
发布日期:2021-06-30 22:35:03
浏览次数:3
分类:技术文章
本文共 1512 字,大约阅读时间需要 5 分钟。
1.在自定义的TextView 里如何得到文本控件的宽度
String mText = "测试";int mTextSize = 30;//使用画笔Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); //设置文本大小mPaint.setTextSize(mTextSize); private Rect mTextBound = new Rect(); mPaint.getTextBounds(mText, 0, mText.length(), mTextBound); //得到文本宽度int mTextWidth = (int) mPaint.measureText(mText);
2.自定义的TextView ,如何测量文本的高度
private int measureHeight(int measureSpec) { int mode = MeasureSpec.getMode(measureSpec); int val = MeasureSpec.getSize(measureSpec); int height= 0; switch (mode) { case MeasureSpec.EXACTLY: height= val; break; case MeasureSpec.AT_MOST: case MeasureSpec.UNSPECIFIED: height= mTextBound.height(); break; } height= mode == MeasureSpec.AT_MOST ? Math.min(result, val) : result; return height+ getPaddingTop() + getPaddingBottom(); }
3.如何测量文本的高度
private int measureWidth(int measureSpec) { int mode = MeasureSpec.getMode(measureSpec); int val = MeasureSpec.getSize(measureSpec); int width= 0; switch (mode) { case MeasureSpec.EXACTLY: width= val; break; case MeasureSpec.AT_MOST: case MeasureSpec.UNSPECIFIED: width= mTextWidth; break; } width= mode == MeasureSpec.AT_MOST ? Math.min(width, val) : width; return width + getPaddingLeft() + getPaddingRight(); }
转载地址:https://lovoo.blog.csdn.net/article/details/51224757 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月09日 07时12分17秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
用 Python 送“爱心”
2019-05-01
理解HTTPS为什么安全前,先看看这些东西
2019-05-01
最通俗易懂地解释:正向代理与反向代理
2019-05-01
代码这样写不止于优雅(Python版)
2019-05-01
一份来自掘金社区的开发者报告
2019-05-01
一本书搞定Python入门到实践
2019-05-01
20-40k+期权,蚂蚁金服招 Python 开发工程师
2019-05-01
2017半年文章合集(建议收藏)
2019-05-01
简析 __init__、__new__、__call__ 方法
2019-05-01
程序员如何优雅地写公众号
2019-05-01
@classmethod与@staticmethod的区别
2019-05-01
只有1%的程序员搞懂过浮点数陷阱
2019-05-01
一个网络请求的历险之旅
2019-05-01
Google 为什么把几十亿行代码放在一个库
2019-05-01
Erlang 之父 Joe Armstrong 去世
2019-05-01
来不及了,世界读书日,送10本书
2019-05-01
速来,上期中奖名单
2019-05-01
一名 Google 工程师的大数据处理经验
2019-05-01
命令行神器 Click 快速上手
2019-05-01
30分钟学会pyecharts数据可视化
2019-05-01