android 自定义字体
2010-11-05 00:54:40 来源:WEB开发网android:id="@+id/custom"
android:text="Hello, world!"
android:textSize="20sp"
/>
< /TableRow>
< /TableLayout>
有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,可以把下载的字体文件放在assets目录下.自定义字体文件不能使用xml代码读取而应该使用java代码:
Java代码
1. public class Test extends Activity {
2. @Override
3. public void onCreate(Bundle icicle) {
4. super.onCreate(icicle);
5. setContentView(R.layout.main);
6.
7. TextView tv=(TextView)findViewById(R.id.custom);
8. Typeface face=Typeface.createFromAsset(getAssets(),
9. "fonts/HandmadeTypewriter.ttf");//也可以使用其他的静态方法获取
10.
11. tv.setTypeface(face);
12. }
13. }
public class Test extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
TextView tv=(TextView)findViewById(R.id.custom);
Typeface face=Typeface.createFromAsset(getAssets(),
"fonts/HandmadeTypewriter.ttf");//也可以使用其他的静态方法获取
tv.setTypeface(face);
}
}
这个ttf文件在http://moorstation.org/typoasis/designers/klein07/text01/handmade.htm。
注意:如果你下载的字体Android不支持,那么系统会使用默认字体"sans"。由于应用自定义字体需要额外空间,所以一般不是都需要自定义字体的.
更多精彩
赞助商链接