Android 中字体的处理

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 
2、在Android中可以引入其他字体
标签: Android SDK  字体

[1].[代码] main.xml 跳至 [1] [2]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<? 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 >

[2].[代码] FontsActivity.java 跳至 [1] [2]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         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);
     }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值