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 字体设置-Typeface讲解

    控件的字体设置的两种方式 常用的字体类型名称还有: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPAC ...

  2. Android字体设置

    // 自定义字体custom = new TextView(this);//xx.ttf located at assets/fonts/typeface = Typeface.createFromA ...

  3. Android字体设置,Roboto字体使用

    一.自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体.第一步,在assets目录下新建fonts目录 ...

  4. android ADT 设置编辑字体

    新配置的android ADT 设置编辑字体的时候  可能里面没有我们想要的Courier new 这种舒服的字体 那么就在 字体选项窗口的  做下端 有个显示更多字体的链接  然后就显示微软的所有字 ...

  5. Android开发之字体设置

    默认字体 Android SDK自带了四种字体:"normal"“monospace",“sans”, “serif”,如下:   字体 看这四兄弟长的还是蛮像,我是看不 ...

  6. Android Studio设置自定义字体

    Android Studio设置自定义字体 (1)进入设置页面,File->Settings (2)自定义字体Editor->Colors&Fonts->Font (3)点击 ...

  7. [Android] 字体使用dp单位避免设置系统字体大小对排版的影响

    [Android] 字体使用dp单位避免设置系统字体大小对排版的影响 以魄族mx3为例,在设置->显示->字体大小中能够选择字号大小例如以下图: 图1. 魄族mx3 会导致软件在有固定定高 ...

  8. 【转】Android中设置TextView的颜色setTextColor--代码中设置字体颜色

    原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...

  9. android TextView字体设置最少占多少行. 及其 Java String 字符串操作 . .

    ①  字体设置: 修改代码 :  GridViewActivity.java priceTv为 TextView priceTv.setMaxLines(3); //当多与7个字fu的时候 , 其余字 ...

随机推荐

  1. JQuery 代码

    http://baike.baidu.com/view/136475.htmhttp://www.cnblogs.com/gleamy_ming/archive/2009/04/29/1446492. ...

  2. XPath总结一

    这里介绍下XPath的用法: 它生成一个string对象,作为XmlNode的方法SelectSingleNode,SelectNodes的输入参数 ,以此来查询符合条件的节点. 选择当前节点:  . ...

  3. 【JQuery学习笔记】一、基础篇

    Lesson2 Ready 和onload类似,但onload只能注册一次,后注册的取代现注册的,而Ready可以多次注册都会执行 onload是所有院所创建完毕.图片.Css等都加载完毕后才触发,而 ...

  4. jquery获取浏览器高度、宽度和滚动条高度(来自网络)

    Jquery代码: alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()); //浏览器时下窗口文档的高度 ale ...

  5. 纯css实现slide效果

    尝试一下,仅作记录. <!DOCTYPE html><html><head><style>    *{transition:all 1s ease 0s ...

  6. UNIX时间戳及日期的转换与计算

    UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使 ...

  7. 关于PHP加速eAccelerator、Xcache、APC和Zend Optimizer

    以前只关注过Zend Optimizer,因为高胖子的书就是这样教的,但是遇到奇葩公司的面试题提问你知道多少个php加速器/缓存,我一下子楞了,因为我所知道的php5.2.x只用过Zend Optim ...

  8. cxf-webservice-在was6服务器上运行

    最近开发了一个webservice服务,采用了常用的cxf框架. 本地jetty测试一切ok,发布到现场环境was服务器中,就报错,不能运行. 访问services页面报错为 Error 500: S ...

  9. Docker for Windows

    Docker for Windows使用简介 在上一篇文章中,通过演练指导的方式,介绍了在Docker中运行ASP.NET Core Web API应用程序的过程.本文将介绍Docker for Wi ...

  10. 使用开源word操作组件DocX的记录

    1.DocX简介 1.1 简介 DocX是一个在不需要安装word的情况下对word进行操作的开源轻量级.net组件,是由爱尔兰的一个叫Cathal Coffey的博士生开发出来的.DocX使得操作w ...