问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android 开发中怎么使用自定义字体

发布网友 发布时间:2022-04-27 03:32

我来回答

4个回答

热心网友 时间:2022-06-25 13:10

  在Eclipse中新建Android工程fontdemo。代码很简单,只有MainActivity.java和CustomFontTextView.java。布局文件是activity_main.xml。assets下面是我们要使用的字体库文件。

  核心代码是CustomFontTextView.java。CustomFontTextView继承自TextView,在初始化的时候读取自定义的字体库。

  然后在布局文件中,像普通的TextView一样,引用我们自定义的这个文件。

  MainActivity只是负责展示我们自定义的这个TextView,运行可以啦。

  

热心网友 时间:2022-06-25 13:10

1、Android系统默认支持三种字体,,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:Android=""
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="sans:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的sans字体 -->

<TextView
Android:id="@+id/sans"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="sans" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="serif:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的serifs字体 -->

<TextView
Android:id="@+id/serif"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="serif" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="monospace:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的monospace字体 -->

<TextView
Android:id="@+id/monospace"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="monospace" >
</TextView>
</TableRow>
<!-- 这里没有设定字体,我们将在Java代码中设定 -->

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="custom:"
Android:textSize="20sp" >
</TextView>

<TextView
Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp" >
</TextView>
</TableRow>

</TableLayout>
// 得到TextView控件对象
TextView textView = (TextView) findViewById(R.id.custom);
// 将字体文件保存在assets/fonts/目录下,创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);
如果想对整个界面的所有控件都应用自定义字体,可以:

package arui.blog.csdn.net;
import android.app.Activity;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class FontManager {
public static void changeFonts(ViewGroup root, Activity act) {
Typeface tf = Typeface.createFromAsset(act.getAssets(),
"fonts/xxx.ttf");
for (int i = 0; i < root.getChildCount(); i++) {
View v = root.getChildAt(i);
if (v instanceof TextView) {
((TextView) v).setTypeface(tf);
} else if (v instanceof Button) {
((Button) v).setTypeface(tf);
} else if (v instanceof EditText) {
((EditText) v).setTypeface(tf);
} else if (v instanceof ViewGroup) {
changeFonts((ViewGroup) v, act);
}
}
}
}

热心网友 时间:2022-06-25 13:11

Android系统默认支持三种字体,分别为:“sans”,
“serif”,
“monospace",除此之外还可以使用其他字体文件(*.ttf)
方法一:XML中使用android默认字体: android:typeface
方法二:在Android中可以引入其他字体,首先要将字体文件保存在assets/fonts/目录下
//得到TextView控件对象
TextView textView
=(TextView)findViewById(R.id.custom);
  //将字体文件保存在assets/fonts/目录下,创建Typeface对象
  Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");
 //使用字体
  textView.setTypeface(typeFace);

热心网友 时间:2022-06-25 13:11

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="sans:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的sans字体 -->

<TextView
Android:id="@+id/sans"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="sans" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="serif:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的serifs字体 -->

<TextView
Android:id="@+id/serif"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="serif" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="monospace:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的monospace字体 -->

<TextView
Android:id="@+id/monospace"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="monospace" >
</TextView>
</TableRow>
<!-- 这里没有设定字体,我们将在Java代码中设定 -->

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="custom:"
Android:textSize="20sp" >
</TextView>

<TextView
Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp" >
</TextView>
</TableRow>

</TableLayout>
// 得到TextView控件对象
TextView textView = (TextView) findViewById(R.id.custom);
// 将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);
如果想对整个界面的所有控件都应用自定义字体,可以:

package arui.blog.csdn.net;
import android.app.Activity;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class FontManager {
public static void changeFonts(ViewGroup root, Activity act) {
Typeface tf = Typeface.createFromAsset(act.getAssets(),
"fonts/xxx.ttf");
for (int i = 0; i < root.getChildCount(); i++) {
View v = root.getChildAt(i);
if (v instanceof TextView) {
((TextView) v).setTypeface(tf);
} else if (v instanceof Button) {
((Button) v).setTypeface(tf);
} else if (v instanceof EditText) {
((EditText) v).setTypeface(tf);
} else if (v instanceof ViewGroup) {
changeFonts((ViewGroup) v, act);
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柏林地铁路线 高三敬业话题作文800字 怀孕可以吃羊肉米粉吗 坐月子能不能吃羊肉粉 坐月子吃羊肉的好处 卜蜂蛋鸡预混料配方 怀孕多久后才能吃羊肉粉 一个人不花钱完美世界国际版玩什么职业最好?多谢了 女孩也会花心吗? 女生也会花心么? 三孔附近有什么好玩的地方 南宁住房公积金贷款额度及申请条件 南瓜尖怎么保存到冬天吃 2021年南宁公积金资金使用率 南宁:二套房公积金贷款额提至60万元 梦见父亲给我磕头叫我救救他是什么意思 梦见在神婆的指挥下给死去的父亲磕头 梦见父亲在磕头 梦到自己的相好给自己去世的父亲磕头,父亲不理 梦见自己给父亲下跪磕头要他不喝酒预示什么事? 梦见跪着拼命给爸爸磕头 年终工作汇报ppt开头怎么写啊?模板里的可以直接用吗? 梦见我和哥哥姐姐一起给刚要去世的爸爸磕头 梦见给父亲下跪磕头 梦见村里的女人让她儿子给我父亲上供磕头? 中国银行借记卡完善个人信息?不去有什么影响 梦见哥哥为父亲办丧事自己也磕头? 银行卡没有完善信息碍事吗 梦见兄弟姐妹给父亲遗像磕头 银行卡信息不完善,去柜台办弄本人加身份证可以不带卡么? 不是本省的银行卡可在其他地方完善信息吗? 南宁的朋友,请问一下我这样的情况,公积金贷款额度能到多少? 关于android自定义字体,该怎么处理 如何在android的Widget中使用自定义字体 南宁市公积金贷款能贷多少 如何为android4.2手机系统添加自定义的新字体 南宁的公积金贷款最高可以贷多少钱 android开发可以在xml资源文件里设置自定义字体吗 南瓜可以冻起来冬天吃吗 怎么在android中使用自定义的中文字体 android自定义样式的字体大小咋样改 Android开发 如何重写SimpleAdapter,自定义字体的大小? android listview 如何给listview里的textView设置自定义字体,需要自定义BaseAdapter吗? Android 自定义 CheckBox 文字与图标的方向 外地车牌能办理山东的ETC吗 android alertdialog可以自定义字体吗? 外地车牌能在天津办etc吗 外地车可以到当地办ETC信用卡? 外地车牌可以成都这边的银行办ETC吗? 在外省办理了etc,但是没有激活,在本省能不能办理了 从首都机场到地铁站怎么走,急用,谢谢!!