竖排文字控件:

package com.howfun.test;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.Gravity;import android.widget.TextView;public class VerticalTextView extends TextView{   final boolean topDown;   public VerticalTextView(Context context, AttributeSet attrs){      super(context, attrs);      final int gravity = getGravity();      if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) {         setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP);         topDown = false;      }else         topDown = true;   }   @Override   protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){      super.onMeasure(heightMeasureSpec, widthMeasureSpec);      setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());   }   @Override   protected boolean setFrame(int l, int t, int r, int b){      return super.setFrame(l, t, l+(b-t), t+(r-l));   }   @Override   public void draw(Canvas canvas){      if(topDown){         canvas.translate(getHeight(), 0);         canvas.rotate(90);      }else {         canvas.translate(0, getWidth());         canvas.rotate(-90);      }      canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);      super.draw(canvas);   }}


这样使用来实现文字靠左靠上对齐:



    

更多相关文章

  1. android textview 利用空格实现文字均匀分布
  2. Android(安卓)多线程更新控件
  3. Android(安卓)为图片添加文字水印
  4. Android(安卓)studio RelativeLayout相对布局(控件相对父控件摆放
  5. Android又一个超漂亮的日历控件
  6. Android常用功能
  7. android 控件绘制完成的监听
  8. 自定义垂直文字view
  9. Android(安卓)MenuItem 设置文字颜色-TextColor的设置

随机推荐

  1. android 通信开发要用的文档
  2. 【Android】单例模式的推荐写法
  3. Android程序全屏方法
  4. Android之使用PackageManager取得程序的
  5. 开源android平板开发所需的软硬件知识
  6. Android Studio查看应用数字签名-android
  7. Android 编译命令及选项(转)
  8. 【 Android 10 系统启动 】系列 -- Shutd
  9. h5页面判断安卓或ios点击下载App
  10. Android系统应用跳转路径(通过Intent进行