zoukankan      html  css  js  c++  java
  • 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));

  • 相关阅读:
    eclipse中配置jbpm3.2插件
    传统分页功能的实现
    struts的status属性
    OA项目中的论坛模块设计与实现
    高并发
    Python下编写Windows自动化测试软件
    Windows GUI自动化测试技术的比较和展望
    Windows Automation API和自动化测试
    MSAA简介
    QQ截图时窗口自动识别的原理(WindowFromPoint, ChildWindowFromPoint, ChildWindowFromPointEx,RealChildWindowFromPoin
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4028077.html
Copyright © 2011-2022 走看看