我在另一个 View 中有一个 textView。
我想在运行时计算该文本的实际显示大小 及其容器。
如果文本太大而不适合 View ,我几乎没有简短的文本内容替代方案。
我已阅读 textView 文档,但它只显示 [setTextSize][1]
如何根据实际屏幕获取文本大小(我猜是 dp?)。
(方向、屏幕大小、字体大小等)
最佳答案
TextView 实际上有一个getTextSize()
方法,它会为您返回以像素为单位的字体大小。你可以查看here文档。当然,这个像素值会根据设备的屏幕密度而变化。如果您想在运行时将该值转换为 dp
或 sp
,您可以执行 following :
SP 的像素:
float sp = px/getResources().getDisplayMetrics().scaledDensity;
DP 像素:
float dp = px/getResources().getDisplayMetrics().densityDpi;
关于android - 如何计算显示的实际文字大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620923/