‘壹’ android字体一般是什么字体
Clockopia.ttf 系统默认待机时钟字体
DroidSans.ttf 系统默认英文字体
DroidSans-Bold.ttf 系统默认英文粗字体
DroidSansFallback.ttf 系统默认中文字体
有四种表现形式:正常;斜体;粗体;粗斜体。
在 Android 系统中,DroidSans 是默认字体,只包含西方字符(英文),应用程序默认情况下都会调用它;而 Droid Sans Fallback 包含了东亚字符(繁体中文、简体中文、韩文、日文)。当需要显示的字符在 Droid Sans 字体中不存在(如汉字),即没有对应编码的字符时,系统会到 Droid Sans Fallback 中去寻找相应编码的字符,如果找到,则使用 Droid Sans Fallback 字体来显示它,如果仍然找不到该编码对应的字符,则系统无法在屏幕上显示出这个字符。同时DroidSansFallback.ttf 字体文件的体积仅有 3.04MB大小,效果类似于微软雅黑字体,而且是完全免费的。
‘贰’ android中字体的设置
你是指修改系统字体吗?字体本身是无法设置的,只能修改字体。修改字体的方法主要有2类:
一、通过软件修改android系统字体
这类系统字体修改软件较多,可以在各大android手机论坛(机锋论坛等等)里搜索一下,比如《字体替换》这个软件。
二、手动修改android系统字体
1、首先需要获取root权限,然后手机需要安装类似R.E.explorer这样的高级文件管理器。
2、将需要替换的字体放置在手机SD卡中,并重命名。重命名按照以下形式命名:
英文字体重命名为:DroidSans.ttf;中文字体重命名为:DroidSansFallback.ttf
3、以R.E.explorer为例,打开该文件管理器后,访问SD卡中存放替换字体的文件夹,然后选择需要替换的字体,长按该字体,选择“复制”。在不关闭R.E.explorer文件管理器的前提下,点击文件管理器上的返回按钮,访问system/fonts文件夹,然后点击“粘贴”
4、粘贴完成后,需要设置替换文件的权限。(替换的DroidSans.ttf则设置DroidSans.ttf的权限,替换的DroidSansFallback.ttf则设置DroidSansFallback.ttf的权限)长按该文件后,选择“权限”,设置权限。(也可以参考其他文件的权限配置,和其他文件一样配置为rw-r--r--)
5、替换完成后,重启手机
常见问题:
Q1:替换后为什么部分中文字体是方框?
A1:出现该情况是由于替换字体本身就不支持部分中文汉字的显示,需要换一个字体。一般微软雅黑、圆体等常见字体都不会出现该异常情况。
Q2:替换后为什么英文字体还是原样?
A2:英文字体和中文字体由两个字体文件分别管理,如果只替换了中文字体,英文字体就仍然是默认的样式。
Q3:为什么没有替换英文字体,英文字体的样式也变了呢?
A3:出现该情况,一般是由于替换的中文字体本身就包含了英文字符的样式。替换这样的中文字体后,当需要显示英文时,会显示中文字体包中含有的英文字符样式
‘叁’ android 默认字体有哪些
Clockopia.ttf
系统默认待机时钟字体
DroidSans.ttf
系统默认英文字体
DroidSans-Bold.ttf
系统默认英文粗字体
DroidSansFallback.ttf
系统默认中文字体
有四种表现形式:正常;斜体;粗体;粗斜体。
在
Android
系统中,DroidSans
是默认字体,只包含西方字符(英文),应用程序默认情况下都会调用它;而
Droid
Sans
Fallback
包含了东亚字符(繁体中文、简体中文、韩文、日文)。当需要显示的字符在
Droid
Sans
字体中不存在(如汉字),即没有对应编码的字符时,系统会到
Droid
Sans
Fallback
中去寻找相应编码的字符,如果找到,则使用
Droid
Sans
Fallback
字体来显示它,如果仍然找不到该编码对应的字符,则系统无法在屏幕上显示出这个字符。同时DroidSansFallback.ttf
字体文件的体积仅有
3.04MB大小,效果类似于微软雅黑字体,而且是完全免费的。
‘肆’ android字体最小默认是多少
你刷的rom的字体不是原来机型带的字体,可以通过root手机,将你喜欢的字体装入手机进行修改。比如少女字体,替换掉你现在系统用的字体。这个字体是这个rom带的。
‘伍’ android studio怎样改变字体类型
步骤1:修改代码字体样式
1
首先找到菜单栏,单击菜单栏的“File”菜单
2
在弹出的二级菜单中选中“Settings”选项,单击它,打开设置窗口
3
在设置窗口中的左边部分单击“Editor”选项,展开
4
在展开的下一级菜单中,找到“Colors & Fonts”选项,展开它
5
然后在展开的,菜单中选择“Font”选项,打开Font字体设置窗口
6
在打开的“Font”窗口中,找到“Save As...”按钮,单击它,在弹出的对话框中为自己的设置起一个名字,如果不单击“Save As...”新建一个样式的话,Android Studio默认是不给我们更改的
7
在弹出的对话框中,输入我们更改后需要保存的样式的名称,然后单击“OK”
8
接下来我们就可以进行更改设置了,“Primary font”是更改字体样式,比如“楷体”,“Size”我们可以更改字体的大小,“Line spacing”可以更改行间距
9
更改完成之后我们单击“Apply”应用更改,然后单击“OK”
10
接下来我们就可以看到,代码的字体样式已经换成了我们更改过的样子了,如果本经验帮到了你,请帮忙点赞,投票
END
方法/步骤2:修改代码字体颜色
接下来,我们对代码的字体颜色进行设置,因为Android使用java语言来开发的,所以我们再次仅设置Java代码的字体颜色,点击Java选项
然后在右侧的选项框中选择要设置颜色的类型,这里小编选择的是Class,也就是类
接下来,在右上角的Foreground打上对勾,便可以设置字体的前景色了,小编这里选择了,蓝色
选择完颜色以后,我们可以发现在设置框的下面的示例框中的类的颜色已经变成了蓝色
5
最后我们在点击,右下角的“apply”按钮,进行应用,最后再点击“ok”按钮,此时我们便设置成功了,返回到java类中我们可以看到,我们的设置已经生效
‘陆’ 安卓系统怎么更换字体
1、首先在安卓手机上下载字体管家软件,搜索直接安装即可。
‘柒’ 怎样获得android上的字体列表
怎样遍历自定义的字体自定义的字体放在assets/fonts/下
‘捌’ android系统自带哪几个字体
在android系统中,自带的只有三种字体---"sans"(默认),"serif"和"monospace",
祝顺利!有问题,请追问.有帮助,望采纳.
‘玖’ 如何获取android系统的字体名称
在java环境中有一个专门的获取ttf文件的头信息的Font类
Font f = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("seguisym.ttf"));
String name = f.getName();
System.out.println(name);
但是在android环境下,我们无法直接用到该类去解析TTF文件,下面我将附上代码来解析ttf文件
TTFParser.Java
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
/**
* TTF Font file parser
* <p>
* sample:
* <code><pre>
* File fs = new File("C:\\Windows\\Fonts");
* File[] files = fs.listFiles(new FilenameFilter() {
* public boolean accept(File dir, String name) {
* if (name.endsWith("ttf")){ return true;}
* return false;
* }
* });
* for (File file : files) {
* TTFParser parser = new TTFParser();
* parser.parse(file.getAbsolutePath());
* System.out.println("font name: " + parser.getFontName());
* }
* </pre></code>
* <p/>
* Copyright: Copyright (c) 12-8-6 下午3:51
* <p/>
* Version: 1.0
* <p/>
*/
public class TTFParser {
public static int COPYRIGHT = 0;
public static int FAMILY_NAME = 1;
public static int FONT_SUBFAMILY_NAME = 2;
public static int UNIQUE_FONT_IDENTIFIER = 3;
public static int FULL_FONT_NAME = 4;
public static int VERSION = 5;
public static int POSTSCRIPT_NAME = 6;
public static int TRADEMARK = 7;
public static int MANUFACTURER = 8;
public static int DESIGNER = 9;
public static int DESCRIPTION = 10;
public static int URL_VENDOR = 11;
public static int URL_DESIGNER = 12;
public static int LICENSE_DESCRIPTION = 13;
public static int LICENSE_INFO_URL = 14;
private Map<Integer, String> fontProperties = new HashMap<Integer, String>();
/**
* 获取ttf font name
* @return
*/
public String getFontName() {
if (fontProperties.containsKey(FULL_FONT_NAME)) {
return fontProperties.get(FULL_FONT_NAME);
} else if (fontProperties.containsKey(FAMILY_NAME)) {
return fontProperties.get(FAMILY_NAME);
} else {
return null;
}
}
/**
* 获取ttf属性
* @param nameID 属性标记,见静态变量
* @return 属性值
*/
public String getFontPropertie(int nameID) {
if (fontProperties.containsKey(nameID)) {
return fontProperties.get(nameID);
} else { return null; }
}
/**
* 获取ttf属性集合
* @return 属性集合(MAP)
*/
public Map<Integer, String> getFontProperties() { return fontProperties; }
/**
* 执行解析
* @param fileName ttf文件名
* @throws IOException
*/
public void parse(String fileName) throws IOException {
fontProperties.clear();
RandomAccessFile f = null;
try {
f = new RandomAccessFile(fileName, "r");
parseInner(f);
} finally {
try {
f.close();
}catch (Exception e) {
//ignore;
}
}
}
private void parseInner(RandomAccessFile randomAccessFile) throws IOException {
int majorVersion = randomAccessFile.readShort();
int minorVersion = randomAccessFile.readShort();
int numOfTables = randomAccessFile.readShort();
if (majorVersion != 1 || minorVersion != 0) { return; }
//jump to TableDirectory struct
randomAccessFile.seek(12);
boolean found = false;
byte[] buff = new byte[4];
TbleDirectory tableDirectory = new TableDirectory();
for (int i = 0; i < numOfTables; i++) {
randomAccessFile.read(buff);
tableDirectory.name = new String(buff);
tableDirectory.checkSum = randomAccessFile.readInt();
tableDirectory.offset = randomAccessFile.readInt();
tableDirectory.length = randomAccessFile.readInt();
if ("name".equalsIgnoreCase(tableDirectory.name)) {
found = true;
break;
}else if (tableDirectory.name == null || tableDirectory.name.length() == 0) {
break;
}
}
// not found table of name
if (!found) { return; }
randomAccessFile.seek(tableDirectory.offset);
NameTableHeader nameTableHeader = new NameTableHeader();
nameTableHeader.fSelector = randomAccessFile.readShort();
nameTableHeader.nRCount = randomAccessFile.readShort();
nameTableHeader.storageOffset = randomAccessFile.readShort();
NameRecord nameRecord = new NameRecord();
for (int i = 0; i < nameTableHeader.nRCount; i++) {
nameRecord.platformID = randomAccessFile.readShort();
nameRecord.encodingID = randomAccessFile.readShort();
nameRecord.languageID = randomAccessFile.readShort();
nameRecord.nameID = randomAccessFile.readShort();
nameRecord.stringLength = randomAccessFile.readShort();
nameRecord.stringOffset = randomAccessFile.readShort();
long pos = randomAccessFile.getFilePointer();
byte[] bf = new byte[nameRecord.stringLength];
long vpos = tableDirectory.offset + nameRecord.stringOffset + nameTableHeader.storageOffset;
randomAccessFile.seek(vpos);
randomAccessFile.read(bf);
String temp = new String(bf, Charset.forName("utf-16"));
fontProperties.put(nameRecord.nameID, temp);
randomAccessFile.seek(pos);
}
}
@Override
public String toString() {
return fontProperties.toString();
}
private static class TableDirectory {
String name; //table name
int checkSum; //Check sum
int offset; //Offset from beginning of file
int length; //length of the table in bytes
}
private static class NameTableHeader {
int fSelector; //format selector. Always 0
int nRCount; //Name Records count
int storageOffset; //Offset for strings storage,
}
private static class NameRecord {
int platformID;
int encodingID;
int languageID;
int nameID;
int stringLength;
int stringOffset; //from start of storage area
}
}
‘拾’ android 系统默认字体怎么修改
??系南低匙痔宕笮∥狈ormal想修改默认值面文件进行修改: alps/frameworks/base/core/java/android/content/res/Configuration.java文件 public void setToDefaults() 进行修改 默认要改特字体请改1.15f重新build framework.jar模块即; public void setToDefaults() { fontScale = 1.15f; //normal value is 1 mcc = mnc = 0; 注意:Settings系统字体/packages/apps/Settings/res/values/arrays.xml文件 entryvalues_font_sizetag别定义应数值 Small:0.9 Normal:1.0 Large:1.1