网上很多关于将text居中到某个矩形或者bitmap中的例子,但是我觉得很多是错的,特别是一些人希望通过观察然后设置某个偏移量让它尽可能居中,我觉得这是再误人子弟。android连text居中都做不到的话,那它就改退出这个市场了。
废话不多说本人是从一篇文章中得到的启示,作为尊重他人我附上这篇文章,供大家参考。http://www.doc88.com/p-3953907358643.html
当然这篇文章讲的不是很详细,特别是对baseline这个值的求法是对的但是表达形式上我觉得不是很满意,所以做了下修改让人更容易明白。
说先要实现text的垂直居中,要先了解一些概念,那就是canvas.drawText("123", x, y, paint);这里的x,y到底指的是什么?x 代表的意思会根据paint的aline值决定,网上的说法就是。x默认