zoukankan      html  css  js  c++  java
  • Android 字体设置

    Android 字体设置

    Android 对中文字体支持很不好~~ 需要加入相应的字体库

    (1)创建布局Layout

    //创建线性布局

            LinearLayout linearLayout=newLinearLayout(this);     

           //设定线性布局为垂直方向

            linearLayout.setOrientation(LinearLayout.VERTICAL);

           //以该线性布局做视图

            setContentView(linearLayout);

    (2)针对正常字体

           //普通正常字体

           normal=newTextView(this);      

           //设置字体内容,请注意:目前Android主要针对拉丁语系可使用字型设定,中文暂不支持

           normal.setText("Normal Font FYI");      

           //设置字体大小

           normal.setTextSize(20.0f);

           //设置字型为默认,正常字体

           normal.setTypeface(Typeface.DEFAULT,Typeface.NORMAL);

           //增加该字体并显示到布局linearLayout中

            linearLayout.addView(normal,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

           

    (3)针对粗体字体 

          //粗体字体

           bold=newTextView(this);

           bold.setText("Bold Font FYI");

           bold.setTextSize(20.0f);

           //设置字体颜色为蓝色

           bold.setTextColor(Color.BLUE);      

          //设置字型为默认粗体,粗体字体

           bold.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);

            linearLayout.addView(bold,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

    (4)针对斜体字体

           //斜体字体

           italic=newTextView(this);

           italic.setTextSize(20f);

           italic.setText("Italic Font FYI");      

          //设置字体颜色为红色

           italic.setTextColor(Color.RED);

           //设置字型为等宽字型,斜体字体

           italic.setTypeface(Typeface.MONOSPACE,Typeface.ITALIC);

            linearLayout.addView(italic,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

           

    (5)针对粗斜体字体 

          //粗斜体字体

           italic_bold=newTextView(this);

           italic_bold.setTextSize(20f);

           italic_bold.setText("Italic & Bold Font FYI");

           //设置字体颜色为黄色

           italic_bold.setTextColor(Color.YELLOW); 

           //设置字型为等宽字型,斜体字体

           italic_bold.setTypeface(Typeface.MONOSPACE,Typeface.BOLD_ITALIC);

            linearLayout.addView(italic_bold,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 

    (6)针对中文仿“粗体”

           //针对Android字型的中文字体问题

           chinese=newTextView(this);

           chinese.setText("中文粗体显示效果");      

           //设置字体颜色

           chinese.setTextColor(Color.MAGENTA);

           chinese.setTextSize(20.0f);

           chinese.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);

           //使用TextPaint的仿“粗体”设置setFakeBoldText为true。目前还无法支持仿“斜体”方法

           tp=chinese.getPaint();

           tp.setFakeBoldText(true);

            linearLayout.addView(chinese,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

    (7)自定义创建字型

          //自定义字体字型

           custom=newTextView(this);

           //字体MgOpenCosmeticaBold.ttf放置于assets/font/路径下

           typeface=Typeface.createFromAsset(getAssets(),"font/MgOpenCosmeticaBold.ttf");

           custom.setTypeface(typeface);

           custom.setText("Custom Font FYI");

           custom.setTextSize(20.0f);  

           //设置字体颜色

           custom.setTextColor(Color.CYAN);

            linearLayout.addView(custom,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

  • 相关阅读:
    Visifire正式版(v1.1)发布
    [转]PSP机能强大!已能模拟运行WINDOWS系统?
    在Silverlight+WCF中应用以角色为基础的安全模式(一)基础篇之角色为基础的安全模式简介 Virus
    C#的加密解密算法,包括Silverlight的MD5算法 Virus
    MMORPG programming in Silverlight Tutorial (10)Implement the sprite’s 2D animation (Part IV)
    Game Script: Rescue Bill Gates
    MMORPG programming in Silverlight Tutorial (9)KeyFrame Animation
    MMORPG programming in Silverlight Tutorial (5)Implement the sprite’s 2D animation (Part II)
    MMORPG programming in Silverlight Tutorial (7)Perfect animation
    MMORPG programming in Silverlight Tutorial (3)Animate the object (Part III)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4801484.html
Copyright © 2011-2022 走看看