在Android中使用Font-Awesome

本文详细介绍了Font-Awesome图标集合字体的使用方法,包括如何下载字体文件、设置图标文字及颜色、大小等,并提供了一种自定义Drawable使用Font-Awesome图标的方法。此外,文章还推荐了其他图标字体资源,并概述了Font-Awesome的优点,如减少绘图工作、图标颜色和大小的自定义、减小APK大小等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Font-Awesome 是为Bootstrap设计的一个图标集合字体,里面包含了300多个常用图标。使用Font-Awesome还具有如下优点:

1. 减少了图标的绘制工作

2. 可以设置图标的颜色和大小

3. 减少了图标的大小并且可以减少apk的大小,只需要一个图标字体文件即可,不需要各种尺寸的图标文件了,比如 HDPI、XHDPI等各种尺寸的图标。

Font-Awesome的使用方式

到Font-Awesome主页下载Font-Awesome字体(fontawesome-webfont.ttf)文件并放到项目的assets目录下,找到需要用的图标对应的字符串(font-awsome-for-android 包含了一份图标和字符串的对应文件,最新的对应关系在下载的Font-Awesome字体中的css目录中的font-awesome.css文件中查找),在TextView中设置需要使用的图标文字,然后设置TextView的字体为自定义的Font-Awesome字体。


xml文件

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/icon_credit_card"
    android:textSize="50sp"
    android:textColor="#F59012"
    android:textAppearance="?android:attr/textAppearanceLarge" />
java代码

		myTextView = (TextView) findViewById(R.id.textView1);
		myTextView.setText(getString(R.string.icon_credit_card));

		Typeface font = Typeface.createFromAsset(getAssets(),
				"fontawesome-webfont.ttf");
		myTextView.setTypeface(font);

另外如果需要在使用Drawable的地方使用Font-Awesome图标,则可以自定义一个Drawable,然后在代码中使用该Drawable,详细使用方式请参考fonticon这个示例项目:https://github.com/shamanland/fonticon

 

另外除了Font-Awesome图标字体以为,还有其他的图标字体,例如 http://icomoon.io/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值