TextView-- 测量文字宽度

Posted 左手指月的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TextView-- 测量文字宽度相关的知识,希望对你有一定的参考价值。

 https://my.oschina.net/lengwei/blog/637380;

http://blog.csdn.net/mare_blue/article/details/51388403;

http://blog.csdn.net/baidu_31093133/article/details/52413893;

 

--1,android中调用Paint的measureText()方法取得字符串显示的宽度值:

public static float GetTextWidth(String text, float Size) {
//第一个参数是要计算的字符串,第二个参数是字提大小
2 TextPaint FontPaint = new TextPaint();
3 FontPaint.setTextSize(Size);
4 return FontPaint.measureText(text);
5 }

 

 

有时候因为工作需要,我们需要获得android文字中的宽度。

如下:

textView = (TextView) findViewById(R.id.tv_content); 
textView.setTextSize(16);
Log.e(TAG, textView.getPaint().measureText(textView.getText().toString())+"");
textView.setTextSize(20);
Log.e(TAG, textView.getPaint().measureText(textView.getText().toString())+"");

可以发现设置不同字体大小时,宽度也是不一样的,输出结果如下:

与字体大小成正比。

以上是关于TextView-- 测量文字宽度的主要内容,如果未能解决你的问题,请参考以下文章

textview中每个文字的高度和宽度,有办法获取吗?

android继承TextView的高度宽度计算问题

Android怎样获取文字的宽度

Android 自定义TextView实现文字和图片居中显示

Android 简单自定义TextView

textView自动调整文本以填充宽度