Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有。Android系统只有一种默认的,如果需要修改字体,或者引用自己喜欢的字体,那么就需要自己设置或修改。
修改系统的字体可以下载修改字体的app即可,但是如果是对于开发者想在自己的app中使用具有自己个性的文字,可以按下面介绍的方法做(这里只是其中一种方法,相信,应该还有很多方法的)
·将自定义的字体所在的ttf文件copy到工程assets/fonts/目录下面
一般字体的格式为ttf的。在C:\WINDOWS\Fonts目录下有windows系统提供的字体,可以使用。也可以自己通过coreldraw+fontcreator软件自己制作字体
·在源码中进行如下修改:
TextView tv = (TextView)findViewById(Ridc12_custom);1
//从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。
Typeface face = TypefacecreateFromAsset ( getAssets() , “fonts/timesittf” );
tvsetTypeface (face);12
设置字体不能直接在XML文件中进行,需要通过源码来完成。
通过这两步就可以对TextView对象tv的字体进行了修改,改成自己定义的字体timesittf
Android并非和所有的TTF字体都能兼容,尤其在中文特殊字体的支持会存在问题,对于不兼容的字体,Android不出报错,只是无法正常显示。
一些注意
字库一般会很大,因为要将包括很多的字符集,使用其他的字库,这样就会增大程序的体积。可以使用FontCreator软件对字库进行裁剪,使其体积变小。如果字库比较大,可以考虑放在sdcard上,使用createFromFile来获得Typeface对象
有些字库可能并不会包括我们需要的字符,比如为了节省字库的体积,将中文字符取消,这样如果想使用这个字库显示中文的话,肯定是不成功的。
这里再对程序中出现的源码进行解释。
修改字体就是调用setTypeface方法。这个方法的参数是一个Typeface类对象
Typeface是字体类
这个类比较简单,这里列出它的成员方法(这些方法都是静态方法,返回Typeface对象,可以直接作为setTypeface的参数):
·static Typeface create(Typeface family, int style) //静态方法,参数一为字体类型这里是Typeface的静态定义,如宋体,参数二风格,如粗体,斜体
·static Typeface create(String familyName, int style) //静态方法,参数一为字体名的字符串,参数二为风格同上,这里我们推荐使用上面的方法。
·static Typeface createFromAsset(AssetManager mgr, String path) //静态方法,参数一为AssetManager对象,主要用于从APK的assets文件夹中取出字体,参数二为相对于Android工程下的assets文件夹中的外挂字体文件的路径。
·static Typeface createFromFile(File path) //静态方法,从文件系统构造一个字体,这里参数可以是sdcard中的某个字体文件
·static Typeface createFromFile(String path) //静态方法,从指定路径中构造字体
·static Typeface defaultFromStyle(int style) //静态方法,返回默认的字体风格
本类的常量静态定义,首先为字体类型名称
Typeface DEFAULT
Typeface DEFAULT_BOLD
Typeface MONOSPACE
Typeface SANS_SERIF
Typeface SERIF
字体风格名称
int BOLD
int BOLD_ITALIC
int ITALIC
int NORMAL
这些变量都可以通过名称知道其意思
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
<xml version="10" encoding="utf-8">
<TableLayout xmlns:Android=">
1
// 从sd卡获取资源
private List<String> getImagePathFromSD() {
// 列表
List<String> picList = new ArrayList<String>();
/
// 得到sd卡内路径
String imagePath =
EnvironmentgetExternalStorageDirectory()toString()
+ "/image";
// 得到该路径文件夹下所有的文件
File mfile = new File(imagePath);
File[] files = mfilelistFiles();
// 将所有的文件存入ArrayList中,并过滤所有格式的文件
for (int i = 0; i < fileslength; i++) {
File file = files[i];
if (checkIsImageFile(filegetPath())) {
picListadd(filegetPath());
}
}
// 返回得到的列表
return picList;
}
// 检查扩展名,得到格式的文件
private boolean checkIsImageFile(String fName) {
boolean isImageFile = false;
// 获取扩展名
String FileEnd = fNamesubstring(fNamelastIndexOf("") + 1,
fNamelength())toLowerCase();
if (FileEndequals("jpg") || FileEndequals("gif")
|| FileEndequals("png") || FileEndequals("jpeg")
|| FileEndequals("bmp")) {
isImageFile = true;
} else {
isImageFile = false;
}
return isImageFile;
}
安卓手机的默认字体是什么?
宋简体
安卓手机一般是什么字体
看你手机了,现在不同厂商都自己做UI时候自己加入字体,小米不是MIUI8发布会上还说自己设计了字体嘛,当然我不是小米手机,现在国产手机很多可以自己下字体,比如
我现在在用仿宋字体,
安卓系统默认字体是什么?(是不是微软雅黑?)
Clockopiattf 系统默认待机时钟钉体
DroidSansttf 系统默认英文字体
DroidSans-Boldttf 系统默认英文粗字体
DroidSansFallbackttf 系统默认中文字体
安卓自带的默认字体是什么体
默认字体应该是Droid Sans Fallback,该字体有一点像微软雅黑。
android布局 字体用什么单位好
官方教材建议的是采用sp做文字的单位,但是这样带来的问题是当吧自己手机的字体调大时,这个就会面目全非。按照经验,安卓开发的文字单位使用dp兼容性会更好。
安卓字体是什么格式的文件??
安卓字体都是tff格式的。
下面介绍下安卓手机如何修改字体:
1下载并安装字体管家,打开
2字体管家的界面非常简洁清晰,在软件的底部是本地、在线、扩展、储存卡四大功能,在未下载字体之前本地栏里面是没有字体可供安装的,所以我们需要先到在线页卡下载我们需要的字体。
3在在线页卡中我们可以看到包括拥有萝莉体、华康少女字体以及Vista楷体等众多的字体,点击之后可以警醒预览,在预览界面有下载按钮提供给我们下载。
4下载完成之后,我们在本地页卡中可以看到下载的字体,点击就可以打开并使用,另外我们也可以把一些自定义的字体放入到存卡固定目录下,在储存卡页卡中进行字体安装。
安卓的app中文字体是什么字体
具体见下图 Clockopiattf 系统默认待机时钟字体DroidSansttf 系统默认英文字体DroidSans-Boldttf 系统默认英文粗字体DroidSansFallbackttf 系统默认中文字体 有四种表现形式:正常;斜体;粗体;粗斜体。 在 Android 系统中,DroidSans 是默
安卓什么字体与安卓默认字体最相似?
如果 是原生的安卓系统,从安卓50以后的版本默认的中文字体就是 思源黑体,50之前的版本默认的字体是文泉驿微米黑。
不过个人一直认为华文黑体才是手机上看着最舒服的字体。
安卓字体文件分别代表什么 10分
有两类:
一类是明码字体文件,如msyhttf (微软雅黑)、FZXK_GBKttf(方正行楷_大字符集)等等,
一类是暗码字体,手机 *** 作系统识别的是文件名(即字体文件名(ttf)不能更改),一般就是认DroidSansFallbackttf 和DroidSansttf,各个安卓系统都是这两个,你若用字体安装软件安装字体时,你选的字体就加载到font这个文件夹下啦,如图中的56ab8a20acdc33569aa0d84e2cb681fb-ttf,其中处,en 代表的是英文字库,zh是中文字库;同名的meta 文件是标签文件,可以看做是“字体库的目录”;configdat 不用说当然是配置文件啦。
建议,你可以装的“字体管家”,然后就可以DIY 你喜欢的字体啦,推荐“华文中宋”、“方正准圆”还是效果不错滴,尤其英文单词的效果超好。
这些字体网上都可找到,并且也与电脑上的通用,找TTF文件就可以啦
手机安卓系统本地字体在哪里
、安卓手机怎么换字体 1、用“RE文件管理器”打开系统文件夹,并拷贝或者剪切想要换的字体; 2、回到根 6、安装完成后,点击手机上的“爱字体”来运行程序。
若使用的是vivo手机,想要设置更漂亮个性的字体,只需进入手机i主题--精选--顶部或右上方搜索--字体--搜索喜欢的字体--下载--应用即可。(目前vivo手机不支持第三方主题和字体)。
以上就是关于android怎么设置app使用的默认字体库全部的内容,包括:android怎么设置app使用的默认字体库、如何在Android开发中使用自定义的字体库、android 如何代码获取系统文件夹的路径,比如字体的文件路径system/fonts等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)