Android中的TextView控件默认是做不到两端对齐的,都是左对齐。可能的原因是安卓默认数字、字母不能为第一行以后每行的开头字符,因为数字、字母为半角字符,还有就是文字中的英文字符占用1个字节,而一个汉字占用两个字节。下面我就介绍下实现两端对齐的原理:
1、测量一个中文汉字所占用的宽度
2、根据TextView的宽度和一个汉字所占用的宽度以及字符之间的间隔计算出总行数。
3、根据padding和margin以及行高计算出TextView的总高度。
4、绘制每一行的每一个字符
效果如下:
具体代码如下:
package com.wedroid.framew