在Android中,加载外部字体是非常容易的!
步骤如下:
1. 创建新的Android工程;
2. 在工程下的assets文件夹下新建名字为fonts的文件夹(名字可以任意选取),把所有的外部字体文件都放在这里面;如下图所示:
3. 编辑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" >
|
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" />
|
5.编辑Activity代码,代码如下:
01 |
AndroidExternalFontsActivity.java |
02 |
package com.example.androidhive;
|
04 |
import android.app.Activity;
|
05 |
import android.graphics.Typeface;
|
06 |
import android.os.Bundle;
|
07 |
import android.widget.TextView;
|
09 |
public class AndroidExternalFontsActivity extends Activity {
|
11 |
public void onCreate(Bundle savedInstanceState) {
|
12 |
super .onCreate(savedInstanceState);
|
13 |
setContentView(R.layout.main);
|
16 |
String fontPath = "fonts/Face Your Fears.ttf" ;
|
19 |
TextView txtGhost = (TextView) findViewById(R.id.ghost);
|
22 |
Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
|
25 |
txtGhost.setTypeface(tf);
|
6.效果图:
分享到:
相关推荐
在Android开发中,为了使应用更具个性化或者满足特殊设计需求,有时我们需要使用非系统默认的字体,即外部字体。这个实例“android使用外部字体的实例”将向我们展示如何在Android应用中集成并使用自定义字体。下面...
对于字体库,可以使用CSS @font-face规则来引用: ```html @font-face { font-family: 'MyFont'; src: url('file:///android_asset/fonts/myfont.ttf') format('truetype'); } body { font-family: 'MyFont'...
4. 保存修改后的字体文件,并将其添加到Android项目的res/font目录下,以便于在XML布局文件中引用。 接下来,为了在Android应用中使用自定义的音标字体,需要进行以下设置: 1. 在AndroidManifest.xml中添加对...
此外,还可以通过自定义`Typeface`对象加载外部字体文件,以实现更丰富的样式。 3. **使用自定义字体**: 要在Android应用中使用自定义字体,首先需要将字体文件(通常是`.ttf`或`.otf`格式)放入`assets`目录下的...
1. **Android Oreo权限管理**:Android 8.1加强了后台服务和文件访问的限制,确保在运行时申请必要的权限,如读写外部存储权限,以便加载皮肤资源。 2. **Android Oreo的Background Execution Limitations**:限制了...
- 虽然不涉及外部数据读取,但DEMO可能需要一些基本的Android权限,例如`INTERNET`权限用于更新字体库或显示在线帮助文档。 9. **测试与调试**: - 开发者需要在不同设备和Android版本上进行测试,确保多点缩放...
2. **通过外部CSS**:可以将CSS代码放在单独的`.css`文件中,然后在HTML中引用。例如,在`styles.css`文件中: ```css body { font-family: 'Arial', sans-serif; } ``` 在HTML文件中引入: ```html <!DOCTYPE ...
标签中提到的“调用外部字体的思路”是指开发者可能使用了自定义字体文件(如.ttf或.otf格式)来增强数码管效果。在Android中,可以将字体文件放入`assets`或`res/font`目录,然后通过`Typeface`类加载,应用到画笔...
在Android系统中,获取SD卡(外部存储)信息是开发者常用的功能之一,这通常涉及到读取可用存储空间、总容量等信息。本DEMO提供了一种实现方式,确保了兼容性,可以在多种不同类型的手机上运行。下面我们将详细讨论...
USB Host API允许Android设备作为USB主机,连接并控制外部USB设备,如打印机。要使用这个API,开发者需要在AndroidManifest.xml文件中声明对USB设备的访问权限,并在代码中动态获取USB设备的访问权限。通过...
7. **权限管理**:Android 6.0(API级别23)及以上版本需要运行时权限,读取外部存储权限(READ_EXTERNAL_STORAGE)对于访问TXT文件至关重要。 8. **用户体验优化**:可能会有滚动优化、夜间模式切换、字体大小调整...
本示例将详细介绍如何从外部配置Android项目的主题和样式,以便修改系统默认的控件样式和风格。 一、Android主题(Themes) 1. **主题的定义**:主题是全局的UI设定,它能影响到整个应用程序或某个Activity的所有...
Android提供了Typeface类来加载和使用外部字体文件。 此外,Android中的ImageView可以用来展示门票的背景图片或者logo。为了适应不同屏幕尺寸,可能需要处理图片的缩放和裁剪问题,这可以通过设置ImageView的...
`gen`目录是由ADT(Android Development Tools)自动生成的,包含了R.java文件,这个文件定义了所有资源的ID,使得在代码中可以引用资源。 `.settings`目录包含了项目特定的IDE设置,例如Eclipse的编译器设置或插件...
而`android.ipr`则是整个项目的配置文件,它定义了项目结构、项目模块、外部库引用等整体信息。 要读取Android源码,你需要先确保拥有源码。可以从Android开放源代码项目(AOSP)的GitHub仓库下载,选择合适的Android...
这通常通过在适配器中添加接口实现,让外部类(如Activity)可以监听并处理这些事件。 4. **特定日期的标识**:如果需要在日历上标记特定日期,可以在适配器中添加逻辑来判断日期是否需要被标记。例如,通过设置...
- **文件存储**:书中将介绍如何使用Android提供的文件存储机制,如内部存储和外部存储(SDCard),以及如何读写文件数据。 - **SQLite数据库**:作者会教授如何使用SQLite数据库进行更为复杂的数据存储操作,包括...
它允许用户查看、复制、移动、删除、重命名以及分享存储在设备内部或外部存储卡上的文件。这款应用的源码对于Android开发者来说是宝贵的参考资料,可以帮助他们理解和实现类似的文件系统交互功能。 在Android开发中...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...
如果你想在滚动条完成时关闭对话框,可以在异步任务或者其他耗时操作完成后调用`progressDialog.dismiss()`: ```java // 假设这是你的异步任务 new AsyncTask, Void, Void>() { @Override protected Void ...