`
crazier9527
  • 浏览: 1013447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android字体(转)

阅读更多

在android系统中,自带的只有三种字体---"sans","serif"和"monospace",你只要在xml文件中的

Xml代码 
  1. android:typeface  
属性使用它们: 
Xml代码 
  1. <TableLayout  
  2.     xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:stretchColumns="1">  
  6.     <TableRow>  
  7.         <TextView  
  8.             android:text="sans:"  
  9.             android:layout_marginRight="4px"  
  10.             android:textSize="20sp"  
  11.         />  
  12.         <TextView  
  13.             android:id="@+id/sans"  
  14.             android:text="Hello, world!"  
  15.             android:typeface="sans"  
  16.             android:textSize="20sp"  
  17.         />  
  18.     </TableRow>  
  19.     <TableRow>  
  20.         <TextView  
  21.             android:text="serif:"  
  22.             android:layout_marginRight="4px"  
  23.             android:textSize="20sp"  
  24.         />  
  25.         <TextView  
  26.             android:id="@+id/serif"  
  27.             android:text="Hello, world!"  
  28.             android:typeface="serif"  
  29.             android:textSize="20sp"  
  30.         />  
  31.     </TableRow>  
  32.     <TableRow>  
  33.         <TextView  
  34.             android:text="monospace:"  
  35.             android:layout_marginRight="4px"  
  36.             android:textSize="20sp"  
  37.         />  
  38.         <TextView  
  39.             android:id="@+id/monospace"  
  40.             android:text="Hello, world!"  
  41.             android:typeface="monospace"  
  42.             android:textSize="20sp"  
  43.         />  
  44.     </TableRow>  
  45.     <TableRow>  
  46.         <TextView  
  47.             android:text="Custom:"  
  48.             android:layout_marginRight="4px"  
  49.             android:textSize="20sp"  
  50.         />  
  51.         <TextView  
  52.             android:id="@+id/custom"  
  53.             android:text="Hello, world!"  
  54.             android:textSize="20sp"  
  55.         />  
  56.     </TableRow>  
  57. </TableLayout>  

    有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,可以把下载的字体文件放在assets目录下.自定义字体文件不能使用xml代码读取而应该使用java代码: 
Java代码 
  1. public class Test extends Activity {  
  2.     @Override  
  3.     public void onCreate(Bundle icicle) {  
  4.         super.onCreate(icicle);  
  5.         setContentView(R.layout.main);  
  6.           
  7.         TextView tv=(TextView)findViewById(R.id.custom);  
  8.         Typeface face=Typeface.createFromAsset(getAssets(),  
  9.                                                                                         "fonts/HandmadeTypewriter.ttf");//也可以使用其他的静态方法获取  
  10.           
  11.         tv.setTypeface(face);  
  12.     }  
  13. }  

这个ttf文件在http://moorstation.org/typoasis/designers/klein07/text01/handmade.htm。 
    注意:如果你下载的字体Android不支持,那么系统会使用默认字体"sans"。由于应用自定义字体需要额外空间,所以一般不是都需要自定义字体的.

分享到:
评论

相关推荐

    android字体自动适应

    "Android字体自动适应"这一主题主要涉及到以下几个关键知识点: 1. **文本视图(TextView)**: 在Android中,TextView是显示文本的基本组件。它可以显示单行或多行文本,支持格式化和动态更新。在处理字体自适应时...

    android常见字体库.zip

    一、Android字体库基础知识 Android系统支持多种字体格式,最常见的是TrueType Font (TTF) 和 OpenType Font (OTF)。这些字体文件包含了字符集、样式(如粗体、斜体)和排版信息。在Android应用中,开发者可以通过...

    Android字体大小自适应不同分辨率的解决办法

    Android字体大小自适应不同分辨率的解决办法 今天有人问我,Android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、原理如下: 假设需要适应320×240,480...

    Android仿数字时钟显示所需字体

    "Android仿数字时钟显示所需字体"就是一个典型的例子,它涉及到Android应用中的UI设计和字体处理技术。在这个案例中,开发者可能想要创建一个类似于LED液晶显示屏的数字时钟,为用户提供一种现代感和科技感的体验。 ...

    Android 设置全局字体大小

    在Android开发中,有时我们需要为应用程序提供全局的字体大小调整功能,以便用户可以根据个人偏好或视力需求定制界面显示。本文将深入探讨如何实现这一功能,主要基于提供的标题"Android 设置全局字体大小"和描述...

    android spinner 自定义 字体大小

    以下是一些关于如何自定义Android Spinner字体大小的关键知识点: 1. **创建自定义样式** 在`res/values/styles.xml`文件中,可以创建一个新的主题或样式,专门针对Spinner。例如,我们可以创建一个名为`...

    android 改变字体字体和大小

    在Android开发中,改变应用程序中的字体和大小是常见的需求,特别是在创建用户友好和可自定义的应用时。这个任务可以通过操作TextView或自定义View组件来实现。以下是一些关于如何在Android中更改字体和大小的关键...

    android 自定义字体Demo

    在Android开发中,自定义字体是一项常见的需求,可以为应用带来独特的视觉效果和用户体验。本教程将通过一个名为“android自定义字体Demo”的项目来详细讲解如何在Android应用中实现自定义字体的加载和切换。 首先...

    动态设置android webview字体大小DEMO

    这个"动态设置android webview字体大小DEMO"是一个示例项目,专门演示如何在运行时调整WebView中显示的文本的字体大小,以提高用户体验,特别是对于视力不好的用户或者希望自定义阅读体验的用户来说,这是一个非常...

    Android如何动态调整应用字体大小详解

    "Android 如何动态调整应用字体大小详解" Android 应用程序中,字体大小的调整是一个非常重要的设置,特别是在面向中老年客户的项目中,自带的字体无法满足客户需求的情况下。通常情况下, Android 应用字体大小...

    Android字体描边Demo

    "Android字体描边Demo"就是这样一个示例项目,它展示了如何在Android应用中实现自定义的文本描边功能。 首先,让我们了解基本的TextView用法。在XML布局文件中,我们可以直接创建一个TextView并设置其属性,如文字...

Global site tag (gtag.js) - Google Analytics