我是靠谱客的博主 大胆彩虹,最近开发中收集的这篇文章主要介绍Android API之Typeface代码演示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

之前北京一位Android开发者发起翻译Android API的倡议,集中国Android开发者每一个人之力来不断壮大,为一些英语水平一般无法全面理解原文Android API的开发者提供一个桥梁。毕竟,语言不应当是开发者的一个阻碍。

Typeface 详细规定了字体的字型和固有特性。当绘制(和量测)时,使用画笔尤其是在任意使用像 textSize, textSkewX, textScaleX 用来指定文字显示,这是很有帮助的。

演示范例(为个人原创,当然遇见问题时参考了一些国内/国外的一些范例):

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的仿粗体设置setFakeBoldTexttrue。目前还无法支持仿斜体方法

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


最后

以上就是大胆彩虹为你收集整理的Android API之Typeface代码演示的全部内容,希望文章能够帮你解决Android API之Typeface代码演示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部