美文网首页
等间距的TextView

等间距的TextView

作者: Vitaming | 来源:发表于2020-12-23 15:33 被阅读0次

    文本总宽度 = 字体实际宽度 * 字数

    字体实际宽度 = 字体初始宽度(letterWidth) + getTextSize() * 字体间距

    
    //计算单个textview文本实际宽度
    
    final float letterWidth = tv.getPaint().measureText("a", 0, 1) + 1;
    
    //textview总宽度
    
    float length = DissplayUtils.dp2px(this, 300f);
    
    //设置的setLetterSpacing值
    
    float space = (length / tv.length() - letterWidth) / tv.getTextSize();
    
    //保留两位小数
    
    BigDecimal bigDecimal = new BigDecimal(space);
    
    float newspace = bigDecimal.setScale(2, BigDecimal.ROUND_DOWN).floatValue();
    
    tv.setLetterSpacing(newspace);
    
    

    相关文章

      网友评论

          本文标题:等间距的TextView

          本文链接:https://www.haomeiwen.com/subject/mbtunktx.html