ndroid 对中文字体支持很不好~~ 需要加入相应的字体

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


更多相关文章

  1. EditText的字体和大小
  2. Android Studio中添加自定义字体的方法
  3. Android修改状态栏颜色即状态栏字体颜色
  4. Android字体简介
  5. Android 状态栏背景颜色修改与状态栏字体颜色修改
  6. 浅析Android字体加载原理

随机推荐

  1. android 获取Service(服务)的运行状态
  2. Android(安卓)开发佳站3
  3. 超级简单的Google VR SDK播放VR视频
  4. Android(安卓)插件化分析(5)- 加载外部dex
  5. Android(安卓)ImageView部分圆图处理组件
  6. Android(安卓)NetworkImageView点击查看
  7. Android(安卓)3.0动画系统详解
  8. Android(安卓)读取doc文件
  9. android用intent调用google地图
  10. android ndk 无法找到 so 案例一例