标签: android text textview size
我在另一个视图中有一个textView。
我想在运行时计算该文本的实际显示大小 以及它的容器。
如果文本太大而无法容纳在视图中,则我很少有替代文本内容的选择。
我已经阅读了textView文档,但仅显示[setTextSize][1]
[setTextSize][1]
如何根据实际屏幕获取文本大小(我想是dp)。
(方向,屏幕大小,字体大小等)
答案 0 :(得分:1)
TextView实际上有一个getTextSize()方法,该方法为您返回以像素为单位的字体大小。您可以查看here文档。当然,该像素值将根据设备的屏幕密度而变化。如果要在运行时为dp或sp转换该值,可以执行following:
getTextSize()
dp
sp
用于SP的像素: float sp = px / getResources().getDisplayMetrics().scaledDensity;
float sp = px / getResources().getDisplayMetrics().scaledDensity;
用于DP的像素: float dp = px / getResources().getDisplayMetrics().densityDpi;
float dp = px / getResources().getDisplayMetrics().densityDpi;