Android中使用字体文件

Android中是可以设置字体的。,甚至可以用特殊字体来代替icon

设置字体

步骤

1、 assets下放入字体文件(后缀为.ttf的文件)
2、为textview设置该字体,代码如下:

Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");
TextView textview = (TextView)findViewById(R.id.tv);
textview.setTypeface(iconfont);

效果如下:

iconfont字体应用的使用

实现

iconfont是阿里巴巴的一个矢量图库,我们可以在上面查找并使用一些icon。对应icon的使用方式,出来常用的按图片出来外,它还支持按字体来处理。
先阅读:Android使用Iconfont应用
具体实现如下:
activity_main.xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:textSize="50dp"
        android:textColor="#ff0000"
        android:layout_height="wrap_content"
        android:text="@string/icons" />

</RelativeLayout>

MainActivity.java代码:

package com.example.testfront;

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");
	    TextView textview = (TextView)findViewById(R.id.tv);
	    textview.setTypeface(iconfont);
	}

}

效果如图所示:

优点

通过textSize和textColor调整字体图片的大小和颜色,效果基本与直接使用icon图片一致。但字体比图片小,使用字体,可以减小包大小,同样的icon需要十几kb,但字体文件只要不到2kb。所以做apk瘦身时,也可以考虑使用这种方式代替icon图片。

参考:
Android 字体修改,所有的细节都在这里

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值