`
thunder_yan
  • 浏览: 111549 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 引用外部字体

阅读更多

 

在Android中,加载外部字体是非常容易的!

    步骤如下:

    1. 创建新的Android工程;

    2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:

3. 编辑main.xml,代码如下:

 

1 main.xml
02 <?xml version="1.0" encoding="utf-8"?>
03 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
04     android:layout_width="fill_parent"
05     android:layout_height="fill_parent"
06     android:orientation="vertical"
07     android:background="#222222" >
08   
09     <TextView
10         android:id="@+id/ghost"
11         android:layout_width="fill_parent"
12         android:layout_height="fill_parent"
13         android:textSize="70dip"
14         android:gravity="center"
15         android:textColor="#ef0000"
16         android:layout_marginTop="50dip"
17         android:text="ghost" />
18   

 

19 </LinearLayout>

   5.编辑Activity代码,代码如下:

 

 

01 AndroidExternalFontsActivity.java
02 package com.example.androidhive;
03   
04 import android.app.Activity;
05 import android.graphics.Typeface;
06 import android.os.Bundle;
07 import android.widget.TextView;
08   
09 public class AndroidExternalFontsActivity extends Activity {
10     @Override
11     public void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.main);
14   
15         // Font path
16         String fontPath = "fonts/Face Your Fears.ttf";
17   
18         // text view label
19         TextView txtGhost = (TextView) findViewById(R.id.ghost);
20   
21         // Loading Font Face
22         Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
23   
24         // Applying font
25         txtGhost.setTypeface(tf);
26     }
27

}

 

 6.效果图:

 

分享到:
评论

相关推荐

    android使用外部字体的实例

    在Android开发中,为了使应用更具个性化或者满足特殊设计需求,有时我们需要使用非系统默认的字体,即外部字体。这个实例“android使用外部字体的实例”将向我们展示如何在Android应用中集成并使用自定义字体。下面...

    android webView加载html 并引用本地资源(图片、字体库)

    对于字体库,可以使用CSS @font-face规则来引用: ```html @font-face { font-family: 'MyFont'; src: url('file:///android_asset/fonts/myfont.ttf') format('truetype'); } body { font-family: 'MyFont'...

    Android下音标字体的相关问题

    4. 保存修改后的字体文件,并将其添加到Android项目的res/font目录下,以便于在XML布局文件中引用。 接下来,为了在Android应用中使用自定义的音标字体,需要进行以下设置: 1. 在AndroidManifest.xml中添加对...

    Android字体

    此外,还可以通过自定义`Typeface`对象加载外部字体文件,以实现更丰富的样式。 3. **使用自定义字体**: 要在Android应用中使用自定义字体,首先需要将字体文件(通常是`.ttf`或`.otf`格式)放入`assets`目录下的...

    android 插件式无刷新换肤和字体大小切换 兼容android 8.1

    1. **Android Oreo权限管理**:Android 8.1加强了后台服务和文件访问的限制,确保在运行时申请必要的权限,如读写外部存储权限,以便加载皮肤资源。 2. **Android Oreo的Background Execution Limitations**:限制了...

    Android 多点缩放字体DEMO-IT计算机-毕业设计.zip

    - 虽然不涉及外部数据读取,但DEMO可能需要一些基本的Android权限,例如`INTERNET`权限用于更新字体库或显示在线帮助文档。 9. **测试与调试**: - 开发者需要在不同设备和Android版本上进行测试,确保多点缩放...

    webview更改页面字体

    2. **通过外部CSS**:可以将CSS代码放在单独的`.css`文件中,然后在HTML中引用。例如,在`styles.css`文件中: ```css body { font-family: 'Arial', sans-serif; } ``` 在HTML文件中引入: ```html &lt;!DOCTYPE ...

    Android数码管时钟

    标签中提到的“调用外部字体的思路”是指开发者可能使用了自定义字体文件(如.ttf或.otf格式)来增强数码管效果。在Android中,可以将字体文件放入`assets`或`res/font`目录,然后通过`Typeface`类加载,应用到画笔...

    Android获取SD卡信息的接口

    在Android系统中,获取SD卡(外部存储)信息是开发者常用的功能之一,这通常涉及到读取可用存储空间、总容量等信息。本DEMO提供了一种实现方式,确保了兼容性,可以在多种不同类型的手机上运行。下面我们将详细讨论...

    android USB打印小票,二维码

    USB Host API允许Android设备作为USB主机,连接并控制外部USB设备,如打印机。要使用这个API,开发者需要在AndroidManifest.xml文件中声明对USB设备的访问权限,并在代码中动态获取USB设备的访问权限。通过...

    Android程序研发源码Android Txt文本阅读器源码.zip

    7. **权限管理**:Android 6.0(API级别23)及以上版本需要运行时权限,读取外部存储权限(READ_EXTERNAL_STORAGE)对于访问TXT文件至关重要。 8. **用户体验优化**:可能会有滚动优化、夜间模式切换、字体大小调整...

    Android主题样式配置

    本示例将详细介绍如何从外部配置Android项目的主题和样式,以便修改系统默认的控件样式和风格。 一、Android主题(Themes) 1. **主题的定义**:主题是全局的UI设定,它能影响到整个应用程序或某个Activity的所有...

    Android门票布局效果.rar

    Android提供了Typeface类来加载和使用外部字体文件。 此外,Android中的ImageView可以用来展示门票的背景图片或者logo。为了适应不同屏幕尺寸,可能需要处理图片的缩放和裁剪问题,这可以通过设置ImageView的...

    android 文件管理器

    `gen`目录是由ADT(Android Development Tools)自动生成的,包含了R.java文件,这个文件定义了所有资源的ID,使得在代码中可以引用资源。 `.settings`目录包含了项目特定的IDE设置,例如Eclipse的编译器设置或插件...

    as读取android源码

    而`android.ipr`则是整个项目的配置文件,它定义了项目结构、项目模块、外部库引用等整体信息。 要读取Android源码,你需要先确保拥有源码。可以从Android开放源代码项目(AOSP)的GitHub仓库下载,选择合适的Android...

    Android简易自定义日历

    这通常通过在适配器中添加接口实现,让外部类(如Activity)可以监听并处理这些事件。 4. **特定日期的标识**:如果需要在日历上标记特定日期,可以在适配器中添加逻辑来判断日期是否需要被标记。例如,通过设置...

    Android webview加载网页.zip

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...

    Beginning Android 2 .pdf

    - **文件存储**:书中将介绍如何使用Android提供的文件存储机制,如内部存储和外部存储(SDCard),以及如何读写文件数据。 - **SQLite数据库**:作者会教授如何使用SQLite数据库进行更为复杂的数据存储操作,包括...

    Android 文件管理器

    它允许用户查看、复制、移动、删除、重命名以及分享存储在设备内部或外部存储卡上的文件。这款应用的源码对于Android开发者来说是宝贵的参考资料,可以帮助他们理解和实现类似的文件系统交互功能。 在Android开发中...

    Android中自定义ProgressDialog实现加载滚动条效果,例如显示“请稍后……”

    如果你想在滚动条完成时关闭对话框,可以在异步任务或者其他耗时操作完成后调用`progressDialog.dismiss()`: ```java // 假设这是你的异步任务 new AsyncTask, Void, Void&gt;() { @Override protected Void ...

Global site tag (gtag.js) - Google Analytics