等间距的TextView

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

字体实际宽度 = 字体初始宽度(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挺简单,结果真的用起来还是碰到了不少的坑,下面为大家详细介绍一下我碰到的一些坑 1、...
    mr_ios_zhang阅读 3,859评论 1 3
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,344评论 2 66
  • 课程目标: 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握C...
    sunny688阅读 421评论 0 1
  • 课程目标: 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握C...
    桃花兰岛主阅读 559评论 0 1
  • 盒子模型(CSS重点) 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,...
    xlystar阅读 1,870评论 0 1