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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章