在宽width高height的画布上画一字符串,使字符串水平竖直居中:
水平居中很简单,paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可,竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(18);
paint.setTextAlign(Align.CENTER);
FontMetrics fontMetrics = paint.getFontMetrics();
// 计算文字高度
float fontHeight = fontMetrics.bottom - fontMetrics.top;
// 计算文字baseline
float textBaseY = height - (height - fontHeight) / 2 - fontMetrics.bottom;
canvas.drawText(text, width / 2, textBaseY, paint);
分享到:
相关推荐
Android SpannableString实现TextView不同大小文字居中显示。
delphi android 多行文本居中apk
Android TextView的图片和文字居中探索,获取TextView中图片和文字的宽度和高度,并根据TextView的宽高计算居中所需要的偏移量
自认为最简单的ActionBar Title文字居中的代码,适合初学者。修改样式可以到网上找,这里面就不集成了。
ANDROID淘宝电影,日期选择功能的实现,
在android上实现仿照iOS搜索栏 居中效果,点击到最左边的demo eclipse项目
带有传统标题栏 ActionBar 标题居中 的TitleActivity
自定义View,绘制水平/垂直居中文本。精确度无限接近原生TextView 博客地址http://blog.csdn.net/u014702653/article/details/51985821
文字和图片居中显示,在设置时 android:drawableLeft="@drawable/zhoubq_qw" android:gravity="center_vertical
在我们开发中,TextView设置Android:drawableLeft一定使用的非常多,但Drawable和Text同时居中显示可能不好控制,有没有好的办法解决呢? 小编的方案是通过自定义TextView实现。 实现的效果图: 注:第一行为原生...
下面小编就为大家分享一篇Android自定义TextView实现文字图片居中显示的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文主要介绍Android手机开发TextView居中的方法,希望能帮到大家。
最近项目中用到了文字图标的按钮,需要居中显示,如果用TextView实现的方式,必须同时设置padding和drawablePadding。如下: <androidx.appcompat.widget.AppCompatTextView android:layout_width=200dp ...
Android文字轮播控件 现在的绝大数APP特别是类似淘宝京东等这些大型APP都有文字轮播界面,实现循环轮播多个广告词等功能;这种控件俗称“跑马灯”,而TextBannerView已经实现了可垂直跑、可水平跑的跑马灯了。 效果...
本篇文章主要介绍了Android中搜索图标和文字居中的EditText实例,具有一定的参考价值,有兴趣的可以了解一下
主要介绍了Android编程实现修改标题栏位置使其居中的方法,涉及Android布局设置的简单实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要给大家介绍了关于Android Canvas的drawText()与文字居中方案的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要为大家详细介绍了android canvas drawText()文字居中效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下