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的长和宽了

更多相关文章

  1. Android(安卓)View中getViewTreeObserver().addOnGlobalLayoutLi
  2. Android下在onCreate方法中获取TextView的高度
  3. Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()
  4. android实现垂直方向跑马灯效果
  5. android tabwidget 调整高度文字居中
  6. android:PopupWindow的使用
  7. android 多屏幕适配 : 第一部分
  8. GrideView简单使用
  9. Android正方形View

随机推荐

  1. Beginning Android Development
  2. android GPS定位代码
  3. android studio 54 下载进度条
  4. Android翻页效果的实现原理
  5. Android适配器之---SimpleCursorAdapter
  6. Android NDK *** could not be resolved
  7. 调用Android系统设置项
  8. Android 听筒播放 适配(摩托)
  9. Android - 网络相关
  10. 百度地图SDK SDKInitializer.initialize(