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));
}
}
分享到:
相关推荐
String text = "这段文字中,一部分是大字体,一部分是小字体,颜色也不同。"; SpannableString ss = new SpannableString(text); ``` 2. 应用不同字体大小: 我们可以使用CharacterStyle接口的子类,如 ...
本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...
在Windows应用程序开发中,`RichTextBox`控件是一种常用的文本编辑和显示组件,它支持丰富的文本格式,包括不同颜色、字体、大小等样式。本文将深入探讨如何在`RichTextBox`中实现显示不同颜色和字体的内容,以满足...
通过定义动画的不同阶段,我们可以控制文字从静态到动态的整个过程。例如,可以设置动画开始时文字淡入,然后在中间阶段扭曲变形,最后在结束时突然消失,营造出恐怖惊悚的效果。 其次,为了改变文字的样式,我们...
通过以上步骤,我们可以利用 Combo Box 控件实现字体大小的控制,提供直观且易于操作的用户界面。这个功能在许多类型的软件中都很常见,比如文本编辑器、报表工具或者任何需要用户自定义文本显示的应用程序。
FixBrokenWord 函数的实现方式是,首先检查 chineseTxt 是否为空,如果为空,则加载汉字文本资源,然后使用 RequestCharactersInTexture 函数请求文字信息,最后将内部 texture 的大小输出到控制台上。 通过这种...