`
苹果超人
  • 浏览: 200864 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

控制不同的文字字体

阅读更多
  TextView对象中有许多与字形相关的方法,使用setTextSize方法来改变字体大小,用setTypeface方法来指定使用字体等等。
  如果你想使用内部默认的Typeface,用defaultFromStyle()方法即可。但是,如果你想要通过外部的资源来构造Typeface,步骤如下:
  1. 事先在assets目录下创建一个fonts文件夹
  2. 放入要使用的字体文件(.ttf)
  3. 提供相对路径给createFromAsset()来创建Typeface对象
  使用外部Typeface如下:
  eg.
textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"));

   使用内部Typeface,如下:
  
 website.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

   完整代码:
  
package com.kevin.textview;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;

public class TextViewActivity extends Activity {
	private TextView website, email, phone;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        website = (TextView) findViewById(R.id.tv_website);
        email = (TextView)findViewById(R.id.tv_email);
        phone = (TextView) findViewById(R.id.tv_phone);
        // 设置文本值
        website.setText(R.string.website);
        email.setText(R.string.email);
        phone.setText(R.string.phone);
        
        // 设置字体大小
        website.setTextSize(20);
        // 设置字体
        /*
         * 使用内部默认的Typeface,用defaultFromStyle()方法
         * 如果你想要通过外部的资源来构造Typeface,步骤如下:
         * 1. 事先在assets目录下创建一个fonts文件夹
         * 2. 放入要使用的字体文件(.ttf)
         * 3. 提供相对路径给createFromAsset()来创建Typeface对象
         */
           website.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));        
    }
}
分享到:
评论

相关推荐

    Android 一个TextView中设置不同字体大小和颜色

    String text = "这段文字中,一部分是大字体,一部分是小字体,颜色也不同。"; SpannableString ss = new SpannableString(text); ``` 2. 应用不同字体大小: 我们可以使用CharacterStyle接口的子类,如 ...

    android自定义seekbar来控制网页字体大小

    本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...

    RichTextBox中显示不同的字体

    在Windows应用程序开发中,`RichTextBox`控件是一种常用的文本编辑和显示组件,它支持丰富的文本格式,包括不同颜色、字体、大小等样式。本文将深入探讨如何在`RichTextBox`中实现显示不同颜色和字体的内容,以满足...

    css3恐怖惊悚文字字体样式动画特效

    通过定义动画的不同阶段,我们可以控制文字从静态到动态的整个过程。例如,可以设置动画开始时文字淡入,然后在中间阶段扭曲变形,最后在结束时突然消失,营造出恐怖惊悚的效果。 其次,为了改变文字的样式,我们...

    使用Combo Box控件控制字体大小

    通过以上步骤,我们可以利用 Combo Box 控件实现字体大小的控制,提供直观且易于操作的用户界面。这个功能在许多类型的软件中都很常见,比如文本编辑器、报表工具或者任何需要用户自定义文本显示的应用程序。

    Unity动态字体文字破碎的解决方法(Dynamic Font Broken)

    FixBrokenWord 函数的实现方式是,首先检查 chineseTxt 是否为空,如果为空,则加载汉字文本资源,然后使用 RequestCharactersInTexture 函数请求文字信息,最后将内部 texture 的大小输出到控制台上。 通过这种...

Global site tag (gtag.js) - Google Analytics