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));

  • 相关阅读:
    HDU5418.Victor and World(状压DP)
    POJ2686 Traveling by Stagecoach(状压DP)
    POJ3254Corn Fields(状压DP)
    HDU5407.CRB and Candies(数论)
    CodeForces 352D. Jeff and Furik
    CodeForces 352C. Jeff and Rounding(贪心)
    LightOj 1282 Leading and Trailing
    Ural 1057. Amount of Degrees(数位DP)
    HDU 2089 不要62 (数位DP)
    HDU5366 The mook jong (DP)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4028077.html
Copyright © 2011-2022 走看看