Android API之Typeface代码演示


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

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

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

1)创建布局Layout

//创建线性布局

        LinearLayout linearLayout=new LinearLayout(this);     

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

        linearLayout.setOrientation(LinearLayout.VERTICAL);

        //以该线性布局做视图

        setContentView(linearLayout);

2)针对正常字体

        //普通正常字体

        normal=new TextView(this);      

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

        normal.setText("Normal Font FYI");      

        //设置字体大小

        normal.setTextSize(20.0f);

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

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

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

        linearLayout.addView(normal, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

       

3)针对粗体字体

       //粗体字体

        bold=new TextView(this);

        bold.setText("Bold Font FYI");

        bold.setTextSize(20.0f);

        //设置字体颜色为蓝色

        bold.setTextColor(Color.BLUE);      

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

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

        linearLayout.addView(bold, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

  • 1
  • 2
  • 下一页

相关内容