//固定宽度的情况下,自适应文本字体大小    public static float adjustTvTextSize(TextView tv, int maxWidth, String text) {        int avaiWidth = maxWidth - tv.getPaddingLeft() - tv.getPaddingRight() - 10;        if (avaiWidth <= 0 || StringUtils.isEmpty(text)) {            return tv.getPaint().getTextSize();        }        TextPaint textPaintClone = new TextPaint(tv.getPaint());        // note that Paint text size works in px not sp        float trySize = textPaintClone.getTextSize();        while (textPaintClone.measureText(text) > avaiWidth) {            trySize--;            textPaintClone.setTextSize(trySize);        }        tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, trySize);        return trySize;    }

更多相关文章

  1. android dialog宽度无法填满屏幕解决方案
  2. 【Android】自定义ImageView高度自适应,宽度成比例缩放
  3. 输入键盘始终停留以及尺寸转换得到默认字体大小
  4. Android 5.0 Material 自定义Dialog 背景 字体大小颜色 ui组件颜
  5. Android中获取文本宽度和高度
  6. 移动端页面宽度自适应
  7. Android TabLayout设置选中状态标题字体大小,粗细

随机推荐

  1. Android NDK Camera2小结
  2. Android(安卓)Audio System 之二: AudioFl
  3. android画图-----shape的使用
  4. TextView 行间距以及字间距
  5. android 全透明式状态栏
  6. CoordinatorLayout 的使用
  7. Android上的HttpURLConnection
  8. Android如何设置App字体大小不跟随系统字
  9. Android基本组件之文本框与编辑框组件(自
  10. Android学习之界面篇(一)Android Animation