Android TextView宽度和高度固定,怎么根据显示的字符串来计算出字体的尺寸

Android TextView宽度和高度固定,怎么根据显示的字符串来计算出字体的尺寸,第1张

先获取TextView的padding的值,然后用固定高度宽度减去padding就是文字所占的空间。

TextView tv = new TextView(this);

int top = tvgetPaddingTop();//有bottom,left,right,

int bottom = tvgetPaddingBottom();

假设固定高度为100,

那么自体高度所占空间应该是 100-(top+bottom)

先说正确的获取屏幕高度方式

使用以下的方法去获取获取应用的屏幕高度

此处通过 getMetrics() 获取的高度其实是去除了虚拟按键后的高度。所以和手机的实际屏幕高度可能有差异

getReaMetrics() 则是真正原始的屏幕尺寸

dp就是device independent pixel,不是物理尺寸,你可以理解为在dpi (dot per inch)为160的设备上它代表1个pixel。

要想算等于多少物理尺寸,你就得先获取设备的DisplayMetrics,然后根据里面的参数来算。

公式我整理下,搞出来了追加回答哈。

以上就是关于Android TextView宽度和高度固定,怎么根据显示的字符串来计算出字体的尺寸全部的内容,包括:Android TextView宽度和高度固定,怎么根据显示的字符串来计算出字体的尺寸、Android 获取手机屏幕高度 getMetrics和getRealMetrics的区别、android 1dp等于多少厘米等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9513977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存