Android测量字符串所占UI的大小
来源:互联网 发布:iphone7连接电脑软件 编辑:程序博客网 时间:2024/05/20 13:15
public static Point MeasureString(Context context, String text, float fontSize, int widthMeasureSpec, int heightMeasureSpec){int width = 0;int height = 0;if (null == context || null == text || text.isEmpty() || 0 == fontSize){return null;}TextView tv = new TextView(context);tv.setText(text);// 待测文本tv.setTextSize(fontSize);// 字体if (LayoutParams.WRAP_CONTENT != widthMeasureSpec && LayoutParams.MATCH_PARENT != widthMeasureSpec) {tv.setWidth(widthMeasureSpec);// 如果设置了宽度,字符串的宽度则为所设置的宽度}if (LayoutParams.WRAP_CONTENT != heightMeasureSpec && LayoutParams.MATCH_PARENT != heightMeasureSpec) {tv.setHeight(heightMeasureSpec);}tv.setSingleLine(false);// 多行tv.measure(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);width = tv.getMeasuredWidth();height = tv.getMeasuredHeight();Point point = new Point();point.x = width;point.y = height;return point;}
测试
StringUtils.MeasureString(this, "Hello world!\nabc\ndef", 30, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);StringUtils.MeasureString(this, "Hello world!\nabc", 30, 100, LayoutParams.WRAP_CONTENT);
0 0
- Android测量字符串所占UI的大小
- Windows store app测量字符串所占UI空间的大小
- /**获取字符串所占大小*/
- iphone中得到字符串所占空间的大小
- android开发怎么得到Bitmap所占资源的大小
- Android的EditText获取输入字符串所占屏幕宽度
- 位域所占空间的大小
- 类所占内存的大小
- C++对象所占内存的大小
- 空类所占内存的大小
- 查询数据库表所占的大小
- 空类所占内存的大小
- C++类所占大小的问题
- 空类所占内存的大小
- 空类所占内存的大小
- C#用Graphics书写文字时计算字符串所占的像素单位大小
- 判断字符串所占的字节数
- 测量Java对象所占内存大小
- JAVA设计模式(十七)——职责链模式
- HDU 1408 盐水的故事
- Zookeeper应用场景
- 算法--排列组合
- 客户端与服务器的交互
- Android测量字符串所占UI的大小
- Android硬件加速
- 《Effective C++》:条款44-条款45
- hdoj 1509 Windows Message Queue 优先队列
- MySQL调优脚本tuning-primer.sh使用说明
- HDU 1256 画8
- 挠痒痒的挖掘机
- Java线程:线程栈模型与线程的变量
- import android.support.v4.XXX或者import android.support.v7.XXX出错解决办法