Android 字体设置-Typeface讲解

控件的字体设置的两种方式

常用的字体类型名称还有:

  • Typeface.DEFAULT //常规字体类型
  • Typeface.DEFAULT_BOLD //黑体字体类型
  • Typeface.MONOSPACE //等宽字体类型
  • Typeface.SANS_SERIF //sans serif字体类型

常用的字体风格名称还有:

  • Typeface.BOLD //粗体
  • Typeface.BOLD_ITALIC //粗斜体
  • Typeface.ITALIC //斜体
  • Typeface.NORMAL //常规

    1.在xml中设置。

    使用android:typeFace来设置:

    Android:typeface=”sans”

    2.在Java程序中:

    eg1:

    Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);

    p.setTypeface( font );

    eg2:

    String familyName = “宋体”;

    Typeface font = Typeface.create(familyName,Typeface.BOLD);

    p.setTypeface(font);

使用外部字体

1.首先吧要使用的字体文件拷贝到assets下的fonts目录下。

2.代码如下:

private void mySetTypeFace() {
        // TODO Auto-generated method stub
        //从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。
        Typeface face = Typeface.createFromAsset(getAssets(), "fonts/HanYi.ttf");
        //title是之间定义的控件
        title.setTypeface(face);
    }
时间: 2024-10-24 20:42:43

Android 字体设置-Typeface讲解的相关文章

Android 字体设置

囧里个囧 Android 字体设置 Android 对中文字体支持很不好~~ 需要加入相应的字体库 (1)创建布局Layout //创建线性布局 LinearLayout linearLayout=newLinearLayout(this); //设定线性布局为垂直方向 linearLayout.setOrientation(LinearLayout.VERTICAL); //以该线性布局做视图 setContentView(linearLayout); (2)针对正常字体 //普通正常字体 n

Android字体设置,Roboto字体使用

一.自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体.第一步,在assets目录下新建fonts目录,把ttf字体文件放到这.第二步,程序中调用: ? 1 2 3 4 5 6 7 AssetManager mgr=getAssets();//得到AssetManager Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");

Android APP的字体设置

Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有.Android系统只有一种默认的,如果需要修改字体,或者引用自己喜欢的字体,那么就需要自己设置或修改. 修改系统的字体可以下载修改字体的app即可,但是如果是对于开发者想在自己的app中使用具有自己个性的文字,可以按下面介绍的方法做(这里只是其中一种方法,相信,应该还有很多方法的) ·将自定义的字体所在的ttf文件copy到工程assets/f

【转载】深度解析Android中字体设置

原文:http://mobile.51cto.com/android-265238.htm 1.在Android XML文件中设置字体 可以采用Android:typeface,例如android:typeface=”monospace”.在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif”,“monospace”和系统缺省方式(经试验缺省采用采用sans).英文字体有差异,貌似中文字体没有

Android开发之字体设置

默认字体 Android SDK自带了四种字体:"normal"“monospace",“sans”, “serif”,如下: 字体 看这四兄弟长的还是蛮像,我是看不出多大差别... 设置方式 1.通过XML文件设置 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="monosp

【转】android webview设置内容的字体大小

Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARGEST is 200%原文:http://www.cnblogs.com/yourancao520/archive/2012/06/14/2548900.html /**  * webview  */ WebView wv; /**  * Manages settings state for a W

Android 字体相关总结

1.Android系统默认支持三种字体,分别为:“sans”, “serif”,  “monospace“  系统缺省方式(经试验缺省采用采用sans): 2.在Android中可以引入其他字体 3.示例如下: 4.布局文件 main.xml <?xml version="1.0" encoding="utf-8"?><TableLayout    xmlns:android="http://schemas.android.com/apk

Android字体Font相关知识

Android字体简介 Android系统默认支持三种字体,分别为:"sans","serif","monospace". android.graphic.typeface字体类: 本类的常量静态定义,首先为字体类型(typeface)名称 TypefaceDEFAULTTypeface DEFAULT_BOLDTypeface MONOSPACETypefaceSANS_SERIFTypeface SERIF 字体风格(style)名称 int

android字体大小根据分辨率自动调整

手机设备太多,分辨率也不一样,看到网上大部分的适应字体的方法是定义values320×480或value-hdpi方式去处理. 采用第一种的就惨了,很多设备的分辨率是不一样的,难道要每种都定义吗? 采用第二种的在平板电脑里没有效果. 最后还是代码的方式方便快捷... Java代码 1.//遍历设置字体 2.public static void changeViewSize(ViewGroup viewGroup,int screenWidth,int screenHeight) {//传入Act