0

我有一个String text = "Some text".

现在我需要知道文本的高度是多少,如果我将它放在 TextView 中,例如width = x dpheight = y dp

例如在 iOS 中我可以这样做:

CGSize size = [self.text sizeWithFont:[UIFont fontWithName:fontName size:fontSize]
                        constrainedToSize:CGSizeMake(100, 10000)
                            lineBreakMode:0];

Paint.getTextBounds()在这里不起作用,因为它不会将文本转换为行。

4

1 回答 1

0

如果您将 TextView 的高度显式设置为 y dp,则 TextView 的高度(以像素为单位)将为Math.round(y * density) http://developer.android.com/reference/android/util/DisplayMetrics.html#density

如果您的 TextView 已被测量/布局,则getMeasuredHeight()可用于获取视图高度。

Paint也有许多查询文本属性的方法

于 2013-11-02T15:57:48.050 回答