/**获得字体高度*/
Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG);
Rect rect = new Rect();
textPaint.getTextBounds("辉", 0, 1, rect);
int fontHeight=rect.height()+2;
/**获得字体高度*/
=====================
paint.setAntiAlias(true);//去锯齿
===========字体居中============
/*Paint.Align 是文本对齐方式的一个枚举类
* CENTER表示文本居中
* LEFT 表示做对齐
* RIGHT 表示右对齐
*/
p.setTextAlign(Paint.Align.CENTER);
==========新方法==============
2011年2月17日
获得宽度
Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mTextPaint.setColor(Color.WHITE);
// Define the string.
String displayText = “Hello World!”;
// Measure the width of the text string.
float textWidth = mTextPaint.measureText(displayText);
获得高度
public int getFontHeight(float fontSize)
{
Paint paint = new Paint();
paint.setTextSize(fontSize);
FontMetrics fm = paint.getFontMetrics();
return (int) Math.ceil(fm.descent - fm.top) + 2;
}
ps:原理
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。
它的思路和java.awt.FontMetrics的基本相同。
FontMetrics对象
它以四个基本坐标为基准,分别为:
・FontMetrics.top
・FontMetrics.ascent
・FontMetrics.descent
・FontMetrics.bottom
该图片将如下
=====================
2011年2月18日
字体风格Typeface种类
int Style类型
BOLD BOLD_ITALIC ITALIC NORMAL
|
粗体 粗斜体 斜体 普通字体
|
Typeface类型
DEFAULT DEFAULT_BOLD MONOSPACE SANS_SERIF SERIF
|
默认字体 默认粗体 单间隔字体 无衬线字体 衬线字体
|
Typeface.create(Typeface family,int style)
创建一个混合型新的字体:有4*5中搭配
Typeface.setTypeface (Typeface tf, int style)
设置一个混合型字体:有4*5中搭配
Typeface.setTypeface(Typeface tf)
设置一个只有Typeface风格的字体:有五种形式
分享到:
相关推荐
"Android字体自动适应"这一主题主要涉及到以下几个关键知识点: 1. **文本视图(TextView)**: 在Android中,TextView是显示文本的基本组件。它可以显示单行或多行文本,支持格式化和动态更新。在处理字体自适应时...
Android字体大小自适应不同分辨率的解决办法 今天有人问我,Android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、原理如下: 假设需要适应320×240,480...
一、Android字体库基础知识 Android系统支持多种字体格式,最常见的是TrueType Font (TTF) 和 OpenType Font (OTF)。这些字体文件包含了字符集、样式(如粗体、斜体)和排版信息。在Android应用中,开发者可以通过...
"Android仿数字时钟显示所需字体"就是一个典型的例子,它涉及到Android应用中的UI设计和字体处理技术。在这个案例中,开发者可能想要创建一个类似于LED液晶显示屏的数字时钟,为用户提供一种现代感和科技感的体验。 ...
以下是一些关于如何自定义Android Spinner字体大小的关键知识点: 1. **创建自定义样式** 在`res/values/styles.xml`文件中,可以创建一个新的主题或样式,专门针对Spinner。例如,我们可以创建一个名为`...
在Android开发中,改变应用程序中的字体和大小是常见的需求,特别是在创建用户友好和可自定义的应用时。这个任务可以通过操作TextView或自定义View组件来实现。以下是一些关于如何在Android中更改字体和大小的关键...
在Android开发中,有时我们需要为应用程序提供全局的字体大小调整功能,以便用户可以根据个人偏好或视力需求定制界面显示。本文将深入探讨如何实现这一功能,主要基于提供的标题"Android 设置全局字体大小"和描述...
在`WebViewTest1`这个项目中,应该包含了实现上述功能的代码示例,包括布局文件(如`activity_main.xml`)中设置的WebView以及相关的Java代码(如`MainActivity.java`)来加载网页并实现字体大小的动态调整。...
"Android字体描边Demo"就是这样一个示例项目,它展示了如何在Android应用中实现自定义的文本描边功能。 首先,让我们了解基本的TextView用法。在XML布局文件中,我们可以直接创建一个TextView并设置其属性,如文字...
在Android开发中,自定义字体是一项常见的需求,可以为应用带来独特的视觉效果和用户体验。本教程将通过一个名为“android自定义字体Demo”的项目来详细讲解如何在Android应用中实现自定义字体的加载和切换。 首先...
"Android 如何动态调整应用字体大小详解" Android 应用程序中,字体大小的调整是一个非常重要的设置,特别是在面向中老年客户的项目中,自带的字体无法满足客户需求的情况下。通常情况下, Android 应用字体大小...