如何使用自定义的字体

1,Android下的资源访问:

1、res/raw  res/...

2、assets

3、sd卡

res/raw 和assets 下的文件会被打包到apk中,但不会被编译成二进制,保持原格式。这两者的不同是:res/raw中的文件会被映射到R.Java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

  1. //  res/raw  
  2. InputStream is = getResources().openRawResource(R.id.rawid);  
  3.   
  4. //assets  
  5. AssetManager am = getAssets();  
  6. InputStream is = am.open("fileName");  
  7.   
  8. // sd 卡  
  9. File root = Environment.getExternalStorageDirectory();  


2,使用非系统默认字体

  1. //使用sd卡上的字体文件  
  2. textView.setTypeface(Typeface.createFromFile(wordType));  
  3. //使用assets里的字体文件  
  4. textView.setTypeface(Typeface.createFromAsset(am, "type_file_path")); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值