java - 如何获取 View 文本大小的高度和宽度值(以像素为单位)?

标签 java android text view text-size

我需要获取textView文本的高度和宽度。 是的,有一个名为 textView.getTextSize() 的方法,但我不明白该大小意味着什么:高度、宽度还是其他什么?我需要精确的宽度和高度值(如果值以像素而不是 sp 为单位,那就太好了)。

最佳答案

一种方法可能是使用 getPaint()getTextBound()

String text = (String) textView.getText();
Rect textBound = new Rect();
textView.getPaint().getTextBounds(text,0,text.length(),textBound);
int textHeight = textBound.height();
int textWidth = textBound.width();

我不完全确定高度和宽度以像素为单位。基于此Q&A关于RectF,我相信Rect也应该使用像素。

关于java - 如何获取 View 文本大小的高度和宽度值(以像素为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65130832/

相关文章:

java - Primefaces DataTable - rowSelectListener 隐藏行内的 CommandButton

java - 在 Edittext 中输入数值时如何检查模式 ##.### while Typing

java - 如何扫描 hh 中的时间 :mm format as string and get the value of hh and min in integer?

java - 如何将android应用程序日志发送到远程服务器?

android - 找不到 Gradle DSL 方法 : 'classpath()'

java - 如何使文本文件为您提供字符串数组

java - 我想在 weka java 中显示每个属性值的实例数

android - fragment 中的 startActivityForResult

html - CSS 确保图像旁边的文本有足够的空间

python - Python中基于印象的N-gram分析