`
zhouxiaoli521
  • 浏览: 565483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 字体相关内容

阅读更多

  /**获得字体高度*/
  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字体自动适应

    "Android字体自动适应"这一主题主要涉及到以下几个关键知识点: 1. **文本视图(TextView)**: 在Android中,TextView是显示文本的基本组件。它可以显示单行或多行文本,支持格式化和动态更新。在处理字体自适应时...

    Android字体大小自适应不同分辨率的解决办法

    Android字体大小自适应不同分辨率的解决办法 今天有人问我,Android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、原理如下: 假设需要适应320×240,480...

    android常见字体库.zip

    一、Android字体库基础知识 Android系统支持多种字体格式,最常见的是TrueType Font (TTF) 和 OpenType Font (OTF)。这些字体文件包含了字符集、样式(如粗体、斜体)和排版信息。在Android应用中,开发者可以通过...

    Android仿数字时钟显示所需字体

    "Android仿数字时钟显示所需字体"就是一个典型的例子,它涉及到Android应用中的UI设计和字体处理技术。在这个案例中,开发者可能想要创建一个类似于LED液晶显示屏的数字时钟,为用户提供一种现代感和科技感的体验。 ...

    android spinner 自定义 字体大小

    以下是一些关于如何自定义Android Spinner字体大小的关键知识点: 1. **创建自定义样式** 在`res/values/styles.xml`文件中,可以创建一个新的主题或样式,专门针对Spinner。例如,我们可以创建一个名为`...

    android 改变字体字体和大小

    在Android开发中,改变应用程序中的字体和大小是常见的需求,特别是在创建用户友好和可自定义的应用时。这个任务可以通过操作TextView或自定义View组件来实现。以下是一些关于如何在Android中更改字体和大小的关键...

    Android 设置全局字体大小

    在Android开发中,有时我们需要为应用程序提供全局的字体大小调整功能,以便用户可以根据个人偏好或视力需求定制界面显示。本文将深入探讨如何实现这一功能,主要基于提供的标题"Android 设置全局字体大小"和描述...

    动态设置android webview字体大小DEMO

    在`WebViewTest1`这个项目中,应该包含了实现上述功能的代码示例,包括布局文件(如`activity_main.xml`)中设置的WebView以及相关的Java代码(如`MainActivity.java`)来加载网页并实现字体大小的动态调整。...

    Android字体描边Demo

    "Android字体描边Demo"就是这样一个示例项目,它展示了如何在Android应用中实现自定义的文本描边功能。 首先,让我们了解基本的TextView用法。在XML布局文件中,我们可以直接创建一个TextView并设置其属性,如文字...

    android 自定义字体Demo

    在Android开发中,自定义字体是一项常见的需求,可以为应用带来独特的视觉效果和用户体验。本教程将通过一个名为“android自定义字体Demo”的项目来详细讲解如何在Android应用中实现自定义字体的加载和切换。 首先...

    Android如何动态调整应用字体大小详解

    "Android 如何动态调整应用字体大小详解" Android 应用程序中,字体大小的调整是一个非常重要的设置,特别是在面向中老年客户的项目中,自带的字体无法满足客户需求的情况下。通常情况下, Android 应用字体大小...

Global site tag (gtag.js) - Google Analytics