android字体
16lz
2021-12-04
在android系统中,自带的只有三种字体---"sans","serif"和"monospace",你只要在xml文件中的
Xml代码- android:typeface
Xml代码
- <TableLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:stretchColumns="1">
- <TableRow>
- <TextView
- android:text="sans:"
- android:layout_marginRight="4px"
- android:textSize="20sp"
- />
- <TextView
- android:id="@+id/sans"
- android:text="Hello,world!"
- android:typeface="sans"
- android:textSize="20sp"
- />
- </TableRow>
- <TableRow>
- <TextView
- android:text="serif:"
- android:layout_marginRight="4px"
- android:textSize="20sp"
- />
- <TextView
- android:id="@+id/serif"
- android:text="Hello,world!"
- android:typeface="serif"
- android:textSize="20sp"
- />
- </TableRow>
- <TableRow>
- <TextView
- android:text="monospace:"
- android:layout_marginRight="4px"
- android:textSize="20sp"
- />
- <TextView
- android:id="@+id/monospace"
- android:text="Hello,world!"
- android:typeface="monospace"
- android:textSize="20sp"
- />
- </TableRow>
- <TableRow>
- <TextView
- android:text="Custom:"
- android:layout_marginRight="4px"
- android:textSize="20sp"
- />
- <TextView
- android:id="@+id/custom"
- android:text="Hello,world!"
- android:textSize="20sp"
- />
- </TableRow>
- </TableLayout>
有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,可以把下载的字体文件放在assets目录下.自定义字体文件不能使用xml代码读取而应该使用java代码:
Java代码
- publicclassTestextendsActivity{
- @Override
- publicvoidonCreate(Bundleicicle){
- super.onCreate(icicle);
- setContentView(R.layout.main);
- TextViewtv=(TextView)findViewById(R.id.custom);
- Typefaceface=Typeface.createFromAsset(getAssets(),
- "fonts/HandmadeTypewriter.ttf");//也可以使用其他的静态方法获取
- tv.setTypeface(face);
- }
- }
这个ttf文件在http://moorstation.org/typoasis/designers/klein07/text01/handmade.htm。
注意:如果你下载的字体Android不支持,那么系统会使用默认字体"sans"。由于应用自定义字体需要额外空间,所以一般不是都需要自定义字体的.
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- Android下使用Logcat打印信息
- Android(安卓)官方Sample
- Dojo mobile TweetView 系列教程之五 —— TweetView: Android,打
- android UI布局 layer-list
- 关于Android资源文件中出现百分号的问题