我需要获取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/