先获取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等于多少厘米等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)