如何计算显示的实际文字大小?

时间:2018-07-31 19:41:49

标签: android text textview size

我在另一个视图中有一个textView。

我想在运行时计算该文本的实际显示大小 以及它的容器。

如果文本太大而无法容纳在视图中,则我很少有替代文本内容的选择。

我已经阅读了textView文档,但仅显示[setTextSize][1]

如何根据实际屏幕获取文本大小(我想是dp)。

(方向,屏幕大小,字体大小等)

1 个答案:

答案 0 :(得分:1)

TextView实际上有一个getTextSize()方法,该方法为您返回以像素为单位的字体大小。您可以查看here文档。当然,该像素值将根据设备的屏幕密度而变化。如果要在运行时为dpsp转换该值,可以执行following

用于SP的像素: float sp = px / getResources().getDisplayMetrics().scaledDensity;

用于DP的像素: float dp = px / getResources().getDisplayMetrics().densityDpi;