在很多应用中都会存在个人信息或者一些资料型排版 , 而我们为了界面的美观 常常会对上下两个TextView的左右对齐 以保持界面美观
最初可能会用 "空格" 去填充空余位置 但因各手机分辨率不一样 "空格" 产生的效果也不理想, 所以会想到重写TextView来做到这一点。
第一次写 , 不多说 上代码和效果图
@Override
protected void onDraw(Canvas canvas) {
TextPaint textPaint = getPaint();
textPaint.setColor(getCurrentTextColor());
textPaint.drawableState = getDrawableState();
mViewWidth = getMeasuredWidth();
String text = getText().toString();
int length = text.length();//文本长度
mLineY = getTextSize();
float drawY = mLineY;
int paddingLeft = getPaddingLeft();
int paddingRight = getPaddingRight();
int paddingTop = getPaddingTop();
int paddingBottom = getPaddingBottom();//暂未用到
drawY += paddingTop;
mViewWidth = mViewWidth - paddingLeft - paddingRight;
int spaceWidth = 0;
int colonWidth = 0;//冒号的宽度
/