1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体
2、在Android中可以引入其他字体
[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);
}
}
|