Android中自定义控件获取text的宽高方式
来源:互联网 发布:win10有网络不能上网 编辑:程序博客网 时间:2024/04/27 02:33
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
(1)获取高度方式
paint.setTextSize(subTitleTextSize);
Paint.FontMetrics fm = paint.getFontMetrics();
int textHeight = (int) Math.ceil(fm.descent - fm.ascent);
(2)获取宽度方式
① int width= paint.measureText(str)
②Rect rect = new Rect();
paint.getTextBounds(str, 0, str.length(), rect);
int w = rect.width(); //获取宽度
int h = rect.height();//获取高度
③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;
}
- Android中自定义控件获取text的宽高方式
- 获取自定义View中Text文本的实际宽高
- Android中获取控件的宽高
- Android 获取控件的宽高的靠谱方式
- Android自定义控件中获取文字宽高的方法已经drawText中的xy
- Activity启动过程中获取控件宽高的方式
- Android 自定义View中drawText获取text宽度的三种方式
- Android中获取控件的宽和高
- android 在onCreate中获取控件的宽高
- Android 中获取某个控件的宽高
- Android oncreate中获取控件宽高
- Android中如何获取控件宽高?
- android代码中获取view的宽高方式
- 自定义控件:动态获取控件的高
- Android开发 获取控件的宽高
- Android获取UI控件的宽高
- 获取android控件的宽高
- 【转】Android自定义控件中自定义属性的处理方式
- UEFI下装Ubuntu Win10 双系统
- <仅是自己做笔记。。。系列-11>输入n,用最快的方法求Fibonacci数列的第n项。
- 外键值可为空
- MFC在主对话框中显示子对话框
- 关于Android Studio如何导入library project
- Android中自定义控件获取text的宽高方式
- 【MySQL】MySQL 入门教程
- 「考试」是一场考生与出题者间的猜谜游戏,不是「做学问」
- Cloud Design Pattern - Event Sourcing Pattern(事件溯源模式)
- 关于游戏《挑战巅峰》中铺砖算法的猜测 -Unity
- HBase 笔记 -- 1
- poj3977
- perl安装Weixin::Client 模块依赖问题
- zoj 1610 Count the Colors 【暴力】