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

Android 字体设置

更多相关文章

  1. android 获取字体高度
  2. Android TextView设置个别字体样式,上下标
  3. android Html.fromHtml font 标签支持设置字体大小和颜色
  4. Android(java)学习笔记96:如何改变spinner系统自带的字体和颜色
  5. Android中设置字体颜色
  6. Android加载字体包及封装

随机推荐

  1. Android:inputType常用取值
  2. Android中控件的隐藏和显示
  3. 由Android想到的事情
  4. res\drawable-hdpi\new.png:0: error:
  5. 各种控件
  6. android:screenOrientation 90,270设置
  7. Android(安卓)P系统时间更新分析
  8. Android的横竖屏切换
  9. 图片加载的几种模式
  10. Android编译过程详解(三)