字体资源

代码要点

Typeface mtypeface=Typeface.createFromAsset(getAssets(),"huawencaiyunv.TTF");mTextViewContent.setTypeface(mtypeface);

注意:
1、这里需要注意的是下载的字体是中文名字需要自己改成英文的,不然会报错。
2、在Eclipse中我们可以直接将字体资源放在assets下面,在Android Studio中则需要我们将其放在src/main/下面,这里记得修改为英文名。

3、通过这种方式改变字体,会占用应用内存,因此一般不推荐使用这种方式,通过下图可以看到,实际上TextView本身自带有几种字体。

代码比较简单,不解释
以后如果需要进行使用的话可以进行封装后再使用

public class Test extends AppCompatActivity{private Button mButtonTextChange;private TextView mTextViewContent;private StringBuilder mStrContent;private int typecount=0;Typeface mTypeface;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.textchange);mButtonTextChange= (Button) findViewById(R.id.button_change);mTextViewContent= (TextView) findViewById(R.id.textview);mStrContent=new StringBuilder();//两个tab键,用于段落开头mStrContent.append("        ").append("生命中有很多东西,能忘掉的叫过去,忘不掉的叫记忆。一个人的寂寞,有时候,很难隐藏得太久,时间太久了,人就会变得沉默,那时候,有些往日的情怀,就找不回来了。 或许,当一段不知疲倦的旅途结束,只有站在终点的人,才会感觉到累。其实我一直都明白,能一直和一人做伴,实属不易。").append("\n").append("        ").append("要有最朴素的梦想,即使明天天寒地冻,路远马亡。");mTextViewContent.setText(mStrContent.toString());mTypeface=Typeface.createFromAsset(getAssets(),"fangzhengzhunyuan.TTF");mTextViewContent.setTypeface(mTypeface);mButtonTextChange.setText("方正准圆");mButtonTextChange.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//根据按钮按下次数,循环显示几种字体。typecount++;switch (typecount){case 0:Typeface mtypeface=Typeface.createFromAsset(getAssets(),"huawencaiyunv.TTF");mTextViewContent.setTypeface(mtypeface);mButtonTextChange.setText("华文彩云");break;case 1:Typeface mtypeface1=Typeface.createFromAsset(getAssets(),"huawenxingkai.ttf");mTextViewContent.setTypeface(mtypeface1);mButtonTextChange.setText("华文行楷");break;case 2:Typeface mtypeface2=Typeface.createFromAsset(getAssets(),"huawenxinsong.ttf");mTextViewContent.setTypeface(mtypeface2);mButtonTextChange.setText("华文新宋");break;case 3:Typeface mtypeface3=Typeface.createFromAsset(getAssets(),"fangzhengzhunyuan.TTF");mTextViewContent.setTypeface(mtypeface3);mButtonTextChange.setText("方正准圆");typecount=0;break;}}});}
}

Android TextView字体设置相关推荐

  1. yytextview多种格式_Android 一个TextView字体设置多种不同颜色

    最近由于项目需求,需要根据用户姓名与欢迎语字体颜色区分开来! 以前刚开始的时候会考虑用多个TextView配合 可是!如果用户数量不止一位呢!? 在baidu搜了一些资料,发现有些使用到了自定义Vie ...

  2. Android也行5view斜体,Android TextView同时设置粗体和斜体

    Android TextView同时设置粗体和斜体 效果图 问题 TextView的粗体和斜体无法同时生效,要么显示斜体,要么显示粗体. 错误代码: tv_test3.setTypeface(Type ...

  3. Android TextView同时设置粗体和斜体

    Android TextView同时设置粗体和斜体 效果图 问题 TextView的粗体和斜体无法同时生效,要么显示斜体,要么显示粗体. 错误代码: tv_test3.setTypeface(Type ...

  4. 记录Android TextView在设置ellipsize时出现空白的问题

    记录Android TextView在设置ellipsize时出现空白的问题 2021-8-23 设置android:maxLine="1",会导致textView后面有一段空白, ...

  5. android textview字体大小设置

    在实际工作中,经常会遇到要在代码中设置textview字体的大小,例如自定义组件中,设置字体的大小:比起直接在xml里面设置字体大小,在代码里面设置字体稍微复杂一些,因为有时候你设置字体后,效果完全和 ...

  6. 设置android textview字体,android-为活动中的所有textViews设置字体?

    android-为活动中的所有textViews设置字体? 是否可以为活动中的所有TextView设置字体? 我可以使用以下命令为单个textView设置字体: TextView tv=(TextVi ...

  7. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  8. Android TextView 属性设置

    2019独角兽企业重金招聘Python工程师标准>>> android textview xml 属性设置 android:ems 设置TextView的宽度为N个字符的宽度. an ...

  9. android textview 字体阴影,Android TextView加上阴影效果

    废话不多说直接说关键的: 字体阴影需要四个相关参数: 1. android:shadowColor:阴影的颜色2. android:shadowDx:水平方向上的偏移量3. android:shado ...

最新文章

  1. 45 MySQL自增id
  2. 用thinkphp进行微信开发的整体设计思考
  3. Leetcode 344. 反转字符串 (每日一题 20210812)
  4. python web框架django_Python Web应用框架 Django
  5. Python测试演讲稿收集
  6. CodeProject每日精选: Progress controls 进度条
  7. 无心剑随感《爱心教育》
  8. UIButton @selector 想要传递多个参数
  9. Android Studio Design界面不显示layout控件的解决方法
  10. 实力封装:Unity打包AssetBundle(四)
  11. 【推荐】智慧城市顶层设计及其建设规划实施解决方案可行性研究报告合集(共107份,963M)
  12. 第二章 需求分析与需求文档
  13. 解决谷歌浏览器chrome的CPU占用率过高的问题
  14. CocoStudio图片资源加密
  15. 初学单片机:Proteus介绍、Proteus与Keil联调(Windows10环境下)
  16. 你是没教养,不是性子直
  17. 计算机无法识别3.0u盘启动,USB3.0接口的解决方案无法识别U盘
  18. 如何给apk文件签名(一)
  19. Codeforces 924C Riverside Curio(瞎搞)
  20. 利用Biopython 快速根据pmid 来下载参考文献信息

热门文章

  1. vscode的三个 *.json 文件
  2. 对金融领域而言,联邦学习的实际价值是如何体现的?
  3. MySQL学习笔记(9)视图
  4. 工厂方法及其设计原则
  5. 手把手教你python--爬取网站首页(学生必看)
  6. android悬浮窗权限相关
  7. salesforce 和微信的集成(一)通过SFDC Site打开微信开发接口
  8. Python标准库之 functools
  9. 埋点治理埋点回归实时埋点自动化离线数据监控
  10. 以下7点必须清楚,做自媒体5年,1个账号每个月稳定2w左右