Android TextView字体设置

11787人阅读 评论(0) 收藏 举报
分类:

字体资源
这里写图片描述
代码要点

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;
    @Override
    protected 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() {
           @Override
           public 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;

               }

           }
       });

    }
}
查看评论

Create Your Own Visual Basic Add-Ins

Create Your Own Visual Basic Add-InsBy S.S. AhmedRating: 3.7 out of 5Rate this article docume...
  • sonicdater
  • sonicdater
  • 2002-03-09 18:00:00
  • 926

安卓开发--textView的字体样式设置(设置宋体,微软雅黑等)

这是我的第一篇博客,如果有啥不好的地方请多直接! 最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求; 度娘发现Android系统默认支持三种字体,分别为:“sans”, “serif”...
  • tubinbin5201314
  • tubinbin5201314
  • 2015-12-10 11:27:58
  • 19153

Android在一个TextView里显示不同样式的字体

在同一个TextView里显示不同样式的字体public void setSpan(Object what, int start, int end, int flags);样式1:背景色、粗体、字体大...
  • q4878802
  • q4878802
  • 2015-11-10 12:10:20
  • 2710

设置textview字体不一样的显示效果

这个篇文章,是自己写的,但是参考了http://blog.csdn.net/singwhatiwanna/article/details/18363899,这个博主的东西写的,如果觉得我写的不好,可以...
  • Thoms_L
  • Thoms_L
  • 2017-05-04 14:14:32
  • 565

在TextView里面设置字体粗体

在TextView里面设置字体粗体 问题描述:项目版本迭代时需要用到ListView里面被选中的Item进行字体加粗,就自己摸索了下,总结出以下几种方式。 可分为动态添加和静态添加(两种方...
  • huntersnail
  • huntersnail
  • 2015-10-05 14:39:31
  • 20552

TextView多样式字体实现

先看下图 TextView是可以修改字体大小,颜色等。要想实现自定义的文字,我们需要用到SpannableString。 public class MainActivity extends Ac...
  • qq_32234421
  • qq_32234421
  • 2016-11-02 10:56:40
  • 552

【Android---项目中】TextView设置字体样式及粗细

通过布局设置: android:textStyle="bold" android:typeface="sans" 在Android SDK中使用Typeface...
  • tablle
  • tablle
  • 2016-07-01 18:23:25
  • 24460

Android自定义TextView字体

我们可以使用Android中的Typeface使用ttf字体文件设置字体。        首先,我们先下载一个Android字体,然后在工程项目下的assets文件下创建一个fonts文件,在该文件...
  • qq_15096707
  • qq_15096707
  • 2015-07-05 23:43:28
  • 540

android textview字体大小设置

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

Android中TextView中的字体大小能设置吗?

android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@strin...
  • a3895177
  • a3895177
  • 2011-07-10 22:54:59
  • 87999
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 39万+
    积分: 6719
    排名: 4395
    博客专栏
    最新评论