setTextSize方法:设置字体大小
【功能说明】该方法用于设置画笔的字体大小。该方法主要用在绘制字符串的场合,对于一些图形则没有效果。
【基本语法】public void setTextSize (float textSize)
其中,参数textSize为字体大小,浮点型数据。
列子:
paint.setTextSize(50); //设置画笔字体的大小 canvas.drawText("Hello Android!", 10, 350, paint);
setTypeface方法:设置字体样式
【功能说明】该方法用于设置画笔的字体样式,可以指定系统自带的字体,也可以使用自定义的字体。该方法是设置画笔显示文本字体的最常用方法。
【基本语法】public Typeface setTypeface ( Typeface typeface)
其中,参数typeface为字体样式,具有如下几种取值。
Typeface.DEFAULT:默认字体。
Typeface.DEFAULT_BOLD:加粗字体。
Typeface.MONOSPACE:monospace字体。
Typeface.SANS_SERIF:sans字体。
Typeface.SERIF:serif字体。
列子:
paint.setTypeface(Typeface.SANS_SERIF); //设置字体样式 canvas.drawText("Hello Android!", 10, 350, paint);
关于使用 canvas.drawText 数值字体设置居中
①水平居中很简单,paint.setTextAlign(Align.CENTER);,然后drawText的X坐标设置为width/2即可。
②竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
pait.setTextSize(18);
paint.setTextAlign(Align.CENTER);
FontMetrics = paint.getFontMetrics();//计算文字高度
float fontHeight = fontMetrics.bottom - fontMetrics.top;//计算文字baselinefloat textBaseY = height - (height - fontHeight)/2 - fontMetrics.bottom;
canvas.drawText(text, width/2, textBaseY,paint);
分享到:
相关推荐
这是Android应用中定义应用结构和配置的文件,它告诉系统关于应用的一些基本信息,如应用的组件(Activity, Service, Broadcast Receiver, Content Provider)以及它们的配置信息。在本案例中,Calendarmain.xml可能...
本资料主要围绕"android_draw.rar"展开,详细介绍了Android中的绘图基础知识及其常用方法。 一、Canvas与Paint 1. Canvas:在Android中,Canvas是用于在Bitmap上进行绘制的基本类。它提供了多种绘图方法,如...
在Android开发中,柱状图是一种常用的可视化工具,常用于展示数据分布或比较不同类别的数值。本项目“android中画柱状图”提供了一种实现方式,可以帮助开发者在Android应用中创建类似股市行情的柱状图表。接下来,...
【Android 柱状图源码】是一款专为Android应用开发者设计的学习资源,适用于毕业设计或论文中的数据可视化展示部分。这个源码示例详细解释了如何在Android平台上实现柱状图的功能,对于理解Android图形界面编程和...
在Android程序设计中,绘制是实现用户界面动态表现的关键部分。这一部分主要涵盖了五个核心主题:常用绘图类、绘制几何图形、绘制文本、绘制路径以及绘制图片。下面我们将详细探讨这些内容。 首先,我们来看一下...
以上就是关于Android源码中TextView的一些核心知识点,深入理解这些原理有助于我们编写更加高效、定制化的文本展示组件,提升用户体验。通过查看和分析源码,开发者可以发现更多细节,进一步优化自己的应用。
在Android平台上,手绘操作和绘图功能是开发者们常用的一种技术,用于创建自定义UI、绘制图形或者实现艺术类应用。"android手绘操作demo和经典绘图源码Pretty-Painter-master" 提供了一个很好的学习资源,让我们深入...
大牛视频”以及标签“高级UI canvas Path”,来深入探讨Android高级用户界面设计中的Canvas和Path组件的相关知识点。这部分内容对于希望深入理解Android图形绘制机制的开发者来说至关重要。 ### Android高级UI ...
在Android开发中,自定义View是一项常见的需求,它允许开发者根据特定的设计要求或者功能扩展来创建独特的用户界面组件。本文将深入探讨如何实现一个自定义的View,使其能够精确地绘制水平和垂直居中的文本,效果...
在Android开发中,"android公章"通常是指在应用程序中实现的一种功能,允许用户在文档、图片或其他内容上添加具有特定设计和样式的印章,类似于实体文件中的公章。这个功能常见于电子签名应用或者文档处理软件中,...
在Android开发中,Canvas类是绘图的核心工具之一,它提供了丰富的绘图方法,使得开发者能够在屏幕上绘制出各种复杂的图形。Canvas类是基于Java的,继承自Object,并且是Android图形库android.graphics中的一个关键...
在Android开发中,自定义视图是实现独特用户体验和界面设计的关键技术。"安卓视图效果相关-Android自定义图片视图.rar"这个压缩包很可能包含了一系列用于展示自定义图片视图的源代码示例。自定义视图允许开发者超越...
Android视图系统是基于XML布局文件和Java代码的结合,允许开发者灵活地设计和控制应用的外观和交互。 1. **视图类层次结构**: Android视图类体系主要由`View`和`ViewGroup`两类构成。`View`是所有视图组件的基类...
本压缩包提供的资源是关于如何在Android系统中实现BadgeView的源代码示例。 BadgeView的核心功能是在一个视图(如ImageView或ActionBar的图标)上添加一个小标签,这个标签可以是数字、字母或者简单的形状,用于...
在Android应用开发中,Paint类常用于Canvas对象的drawXXX系列方法,例如`drawRect()`, `drawCircle()`, `drawText()`等。通过调整Paint对象的属性,可以在屏幕上绘制出丰富多彩的图形和文字。 总之,Paint类是...
尽管未提供具体的标签,但我们可以推断出该压缩包可能包含了一系列关于Android UI设计、布局管理和绘图机制的文章或教程。 Android UI界面的绘制主要基于两种组件:View和 ViewGroup。View是Android系统中最基本的...
本文将深入探讨“Android_DrawLayout框架”,它是一个用于自定义绘制布局的工具,帮助开发者实现更加灵活和丰富的UI设计。标签“tzg”可能表示这是由开发者TZG创建或贡献的开源项目。 在Android系统中,每个View都...
在Android开发中,有时我们需要展示数据,而折线图是一种非常直观且常用的数据可视化方式,尤其适用于展示趋势或变化情况。本教程将深入探讨如何在Android应用中自定义折线图,以满足特定的设计和功能需求。 首先,...
Android开发基于Drawable实现圆角矩形的方法是Android开发中常用的技术之一,该方法可以实现圆角矩形的绘制,并且可以根据需要来设置圆角的半径和渲染器的平铺模式,以满足不同的设计需求。 Android开发基于...
在Android开发中,验证码(CAPTCHA)是一种常用的安全机制,用于防止自动机器人或恶意软件进行非法操作。在本文中,我们将深入探讨如何在Android平台上创建一个具有干扰线、干扰点和字体方向变化的验证码功能。 ...