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