Android实现文字居中及各参数的意义
2016-10-26 17:26
357 查看
Paint textPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
textPaint.setColor(Color.WHITE);
textPaint.setTextSize(60);
textPaint.setStyle(Paint.Style.FILL);
//该方法即为设置基线上那个点究竟是left,center,还是right 这里我设置为center
textPaint.setTextAlign(Paint.Align.CENTER);
Paint.FontMetrics fontMetrics = textPaint.getFontMetrics();
float top = fontMetrics.top;//为基线到字体上边框的距离,即上图中的top
float bottom = fontMetrics.bottom;//为基线到字体下边框的距离,即上图中的bottom
int baseLineY = (int) (height/2 - top/2 - bottom/2);//基线中间点的y轴计算公式
//文字的高度为bottom-top值 top为负值baseline以上为负值baseline以下为正值
canvas.drawText(progress+"%",width/2,baseLineY,textPaint);
textPaint.setColor(Color.WHITE);
textPaint.setTextSize(60);
textPaint.setStyle(Paint.Style.FILL);
//该方法即为设置基线上那个点究竟是left,center,还是right 这里我设置为center
textPaint.setTextAlign(Paint.Align.CENTER);
Paint.FontMetrics fontMetrics = textPaint.getFontMetrics();
float top = fontMetrics.top;//为基线到字体上边框的距离,即上图中的top
float bottom = fontMetrics.bottom;//为基线到字体下边框的距离,即上图中的bottom
int baseLineY = (int) (height/2 - top/2 - bottom/2);//基线中间点的y轴计算公式
//文字的高度为bottom-top值 top为负值baseline以上为负值baseline以下为正值
canvas.drawText(progress+"%",width/2,baseLineY,textPaint);
相关文章推荐
- Android 中Canvas.drawText实现文字居中
- Android Retrofit 实现文字(参数)和多张图片一起上传
- Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中
- Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传
- Android Retrofit 实现图文上传-文字参数类型
- ANDROID drawText实现文字居中
- Android Retrofit 实现图文上传-文字参数类型
- Android自定义控件TextView---之实现drawableLeft图片和文字一起居中
- Android自定义TextView实现文字图片居中显示的方法
- Android自定义TextView实现文字图片居中显示
- Android Retrofit 实现文字(参数)和多张图片一起上传
- Android 史上最简单的实现Canvas drawText文字垂直居中
- 设置TextView文字居中,代码实现android:layout_gravity
- 设置TextView文字居中,代码实现android:layout_gravity
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- Android的TextView实现文字高亮显示和显示表情
- css实现单行文字居中,其他行居左效果
- Android带文字的ImageButton实现
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android 实现一个http 带参数登录