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" ><TextViewandroid: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 {@Overrideprotected 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 字体修改,所有的细节都在这里
Android中使用字体文件相关推荐
- CDN中,字体文件的跨域问题和解决
CDN中,字体文件的跨域问题和解决 参考文章: (1)CDN中,字体文件的跨域问题和解决 (2)https://www.cnblogs.com/hnsongbiao/p/7449532.html 备忘 ...
- android 构造xml,android 中生成xml文件
在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer. 以后遇到Android写xml内容就不会困惑了 ...
- Android 系统(181 )----Android中各类.mk文件的编写
Android中各类.mk文件的编写 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := ...
- 修改Android中strings.xml文件, 动态改变数据
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法. strings.xml中节点是支持占位符的,如下所示: <string name=&q ...
- css引入本地字体文件,关于css中引入字体文件
关于css中引入字体文件 css样式代码: @font-face { font-family: Lovelo-Black;//定义font的名字 src: url(font/Lovelo Black. ...
- Android 中的字体大小适配
Android系统中可以设置字体大小,对于一些设置了特大号字体的设备,往往会出现布局错乱的情况,对此,需要做相关的字体大小适配.根据聊聊 Android 中的字体大小适配这篇博客提供的方案,进行了一些 ...
- Android中Paint字体的使用
一.Android中Paint字体属性的设置: 在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: Paint mp = new paint ...
- android的xml解析方式,Android中对xml文件解析的3种方式总结
前言 xml 是数据传输的一种格式,Android 中的布局文件.设置文件等都采用它来表示.Android 中对 xml 文件的解析也有多种方式,下面介绍常用的 3 种方式: Dom . SAX 和 ...
- android 更改字体_如何在Android中更改字体
android 更改字体 Ben Stockton 本·斯托克顿 Android offers plenty of options to customize the appearance of you ...
- Android设置本地字体文件ttf
目录 前言 ①使用typeface 方式 一.创建加载字体实例 二.使用步骤 1.在Application中加载字体 2.在xml中使用 ②使用fontFamily 方式 1.在res/font下导入 ...
最新文章
- 第一课:网络参考模型OSI
- 反对迭代0:停止拖延,开始迭代
- Open Cascade DataExchange DXF
- OpenCASCADE:写STEP
- LOL手游王者局诺手教学,3级压制阿卡丽,全程一个拼字
- iptables规则备份和恢复 firewalld服务
- kafka是什么_终于知道Kafka为什么这么快了!
- PowerDesigner V16.5 安装教程以及汉化(数据库建模)
- 【机器学习】机器学习从零到掌握之四 -- 教你使用可视化分析数据
- 在Excel工作表区域内快速移动或滚动
- .net找List1和List2的差集
- jsp MySQL购物车价格总和_计算购物车金额总和( jquery )
- windows 删除服务命令
- 解决Hash冲突四种方法
- 数学主题分类 - 中文(上)
- 你未必知道的 WebRTC – 前世、今生、未来
- 游戏核心玩法中,设计个体模块差异与平衡的思路
- poi 公式转 图片_三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云
- 马斯克被指性骚扰空姐,已支付170万封口费,马一龙:这是他们卑鄙的剧本!...
- Chinaz:谈谈近期的安全事件