文章目录 前言 一、静态文字垂直居中? code 效果 二、动态文字垂直居中 你可能会好奇,为什么动态文字不继续用上面静态文字的解决方案呢?不是很方便简洁吗? 解决方案 code: 效果: 前言 一行文字在View中垂直居中不是一件容易的事情,下面针对静态文字和动态文字(内容会变动)的情况提出两种居中的方案。 一、静态文字垂直居中? 由于静态文字不怎么变动,我们只需要测量出这段文字的bounds,在垂直方向上减去中心点的偏移就可以实现居中 code //静态文字内容 private const val CONTENT = "abcp" //TextBounds读入到bounds这个Rect中 private val bounds = Rect() 绘制文字 paint.getTextBounds(CONTENT, 0, CONTENT