Android(安卓)TextView根据textsize计算TextView的宽度和高度
16lz
2021-01-26
1.前言
在动态添加TextView过程中由于不知道长度和宽度,不方便设置初始值,所以就需要通过字体大小和字体个数来进行计算,然后得出TextView的宽和高,具体代码如下:
根据textsize就算出高度
public int getFontHeight(int fontSize) { Paint paint = new Paint(); paint.setTextSize(fontSize); Paint.FontMetrics fm = paint.getFontMetrics(); return (int) (Math.ceil(fm.descent - fm.top) + fontSize); }
根据字体高度得出TextView的宽度
int height = getFontHeight(20);int width = (int)(height*0.618)*5 //5个字符时的长度
这样就计算出TextView的长和宽了
更多相关文章
- Android(安卓)View中getViewTreeObserver().addOnGlobalLayoutLi
- Android下在onCreate方法中获取TextView的高度
- Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
- android实现垂直方向跑马灯效果
- android tabwidget 调整高度文字居中
- android:PopupWindow的使用
- android 多屏幕适配 : 第一部分
- GrideView简单使用
- Android正方形View