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

标签 android text textview size

我在另一个 View 中有一个 textView。

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

如果文本太大而不适合 View ,我几乎没有简短的文本内容替代方案。

我已阅读 textView 文档,但它只显示 [setTextSize][1]

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

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

最佳答案

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

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

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

关于android - 如何计算显示的实际文字大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620923/

相关文章:

android - 问题 : change border color or box stroke for unfocused TextInputLayout in android

android - 在android中创建一个类似纸的折叠 View

android - 排行榜 "no internet connection try again"服务器离线 android google play

android - ListView 上方的搜索栏,所有联系人都不起作用。?

php - 不确定 mysql 中的文本字段应该有多长

jsf - 使用 JSF h :outputText and Managed Beans 时尝试添加新行字符

perl - 如何在 Perl 中有效地解析 CSV 文件?

android - TextView settext 显示单行而不是全部

Android - 多个应用程序的相同核心功能

android - 当有更新可用时,为什么市场不显示 "my apps"上的系统应用程序?