我在另一个视图中有一个textView。
我想在运行时计算该文本及其容器的实际显示大小。
如果文本太大,视图无法容纳,我几乎没有简短的文本内容可供选择。
我读过textView文档,但它只显示[setTextSize][1]
[setTextSize][1]
如何获取文本大小(我猜是在dp中?)根据实际的屏幕。
(方向、屏幕大小、字体大小等)
发布于 2018-08-01 04:02:53
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;
https://stackoverflow.com/questions/51620923
相似问题