Android项目代码之中字体的处理Typeface
2011-12-27 15:32
169 查看
1、Android系统默认支持三种字体,分别为:“sans”,
“serif”,
“monospace
2、在Android中可以引入其他字体
main.xml代码
<?xml version="1.0"encoding="utf-8"?>
<TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TableRow>
<TextView Android:text="sans:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的sans字体-->
<TextView Android:id="@+id/sans"
Android:text="Hello,World"
Android:typeface="sans"
Android:textSize="20sp"></TextView>
</TableRow>
<TableRow>
<TextView Android:text="serif:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的serifs字体-->
<TextView Android:id="@+id/serif"
Android:text="Hello,World"
Android:typeface="serif"
Android:textSize="20sp"></TextView>
</TableRow>
<TableRow>
<TextView Android:text="monospace:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的monospace字体-->
<TextView Android:id="@+id/monospace"
Android:text="Hello,World"
Android:typeface="monospace"
Android:textSize="20sp"></TextView>
</TableRow>
<!-- 这里没有设定字体,我们将在Java代码中设定-->
<TableRow>
<TextView Android:text="custom:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<TextView Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp"></TextView>
</TableRow>
</TableLayout>
[代码] FontsActivity.java
package yyl.fonts;
import Android.app.Activity;
import Android.graphics.Typeface;
import Android.os.Bundle;
import Android.widget.TextView;
public class FontsActivity extends Activity {
/** Called when the activity is firstcreated. */
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到TextView控件对象
TextView textView =(TextView)findViewById(R.id.custom);
//将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");
//应用字体
textView.setTypeface(typeFace);
}
}
“serif”,
“monospace
2、在Android中可以引入其他字体
main.xml代码
<?xml version="1.0"encoding="utf-8"?>
<TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TableRow>
<TextView Android:text="sans:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的sans字体-->
<TextView Android:id="@+id/sans"
Android:text="Hello,World"
Android:typeface="sans"
Android:textSize="20sp"></TextView>
</TableRow>
<TableRow>
<TextView Android:text="serif:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的serifs字体-->
<TextView Android:id="@+id/serif"
Android:text="Hello,World"
Android:typeface="serif"
Android:textSize="20sp"></TextView>
</TableRow>
<TableRow>
<TextView Android:text="monospace:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<!-- 使用默认的monospace字体-->
<TextView Android:id="@+id/monospace"
Android:text="Hello,World"
Android:typeface="monospace"
Android:textSize="20sp"></TextView>
</TableRow>
<!-- 这里没有设定字体,我们将在Java代码中设定-->
<TableRow>
<TextView Android:text="custom:"
Android:layout_marginRight="4px"
Android:textSize="20sp"></TextView>
<TextView Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp"></TextView>
</TableRow>
</TableLayout>
[代码] FontsActivity.java
package yyl.fonts;
import Android.app.Activity;
import Android.graphics.Typeface;
import Android.os.Bundle;
import Android.widget.TextView;
public class FontsActivity extends Activity {
/** Called when the activity is firstcreated. */
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到TextView控件对象
TextView textView =(TextView)findViewById(R.id.custom);
//将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");
//应用字体
textView.setTypeface(typeFace);
}
}
相关文章推荐
- android 项目编码修改, GBK 变UTF-8(进阶版) 编码转换 项目代码转换 转utf-8 转换utf-8
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android提升篇系列:Android项目代码优化实践
- android学习笔记5 android按键事件处理代码走读[framework]
- Android TextView使用HTML处理字体样式、显示图片等
- Android 图片透明度处理代码
- 代码规范和Android项目中的一些可用工具
- Android项目实战(二十三):仿QQ设置App全局字体大小
- Android在代码中按照SP设置字体的大小
- 包括后台的Android美食APP项目开源代码,androidapp
- Android部分开源项目源码分析之--ListView 图片顶部模糊的高斯处理
- Android TextView丰富多彩的字体样式代码
- 一个android工程代码多个差异化项目管理方法探讨
- Android毛玻璃处理代码(Blur)
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android项目中开源代码
- android项目中,java调用kotlin代码
- Android 代码中设置TextView字体颜色