个人信息排版左右对齐的TextView

这篇博客探讨了在Android应用中如何实现个人信息或资料排版时TextView的左右对齐问题。传统的空格填充方法因分辨率差异效果不佳,作者提出通过重写TextView来解决这一问题,提供代码示例和实际效果展示,但指出目前不支持英文单词的对齐处理。
摘要由CSDN通过智能技术生成

在很多应用中都会存在个人信息或者一些资料型排版   , 而我们为了界面的美观 常常会对上下两个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;//冒号的宽度
/
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值