Android 如何绘制text 为居中显示
2015-11-11 15:45
555 查看
mTextPaint = new TextPaint(); mTextPaint.setFlags(Paint.ANTI_ALIAS_FLAG); mTextPaint.setTextAlign(Paint.Align.LEFT); mTextPaint.setTextSize(mExampleDimension); mTextPaint.setColor(mExampleColor); mTextWidth = mTextPaint.measureText(mExampleString); Paint.FontMetrics fontMetrics = mTextPaint.getFontMetrics(); mTextHeight = fontMetrics.bottom -fontMetrics.top; mTop = fontMetrics.top;
int paddingLeft = getPaddingLeft(); int paddingTop = getPaddingTop(); int paddingRight = getPaddingRight(); int paddingBottom = getPaddingBottom(); int contentWidth = getWidth() - paddingLeft - paddingRight; int contentHeight = getHeight() - paddingTop - paddingBottom; // Draw the text. canvas.drawText(mExampleString, paddingLeft + (contentWidth - mTextWidth) / 2, paddingTop + (contentHeight - mTextHeight) / 2 - mTop, mTextPaint);
相关文章推荐
- 关于setClickable(false)失效的问题
- android编程实现局部界面动态切换的方法
- 转:Android -- ActivityLifeCycleCallbacks
- Android进程管理详解
- android 内置关系型数据库 SQLite
- Android 通过solid来定义不同边框的颜色
- Android快速SDK(22)友盟升级统计库UmengUpdate【肌肉记忆,分钟接入】
- Android apk多渠道自动打包 - 不提供工具,只提供源码
- Android获取app应用程序大小的方法
- Android从服务器获取图片的实例方法
- Android开发之旅:HelloWorld项目的目录结构
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- Android中Canvas绘图基础详解(附源码下载)
- android 开发环境搭建
- Android 6.0新特性
- android的Activity横竖屏切换时的生命周期
- Android仿Iphone通知角标的实现
- Android快速SDK(21)免费短信验证码库MobSms【肌肉记忆,分钟接入】
- Android 6.0新特性之Doze模式
- ViewStub用法