我是靠谱客的博主 直率超短裙,最近开发中收集的这篇文章主要介绍android xml黑体字_Android开发之字体设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

默认字体

Android SDK自带了四种字体:"normal"“monospace",“sans”, “serif”,如下:

字体

看这四兄弟长的还是蛮像,我是看不出多大差别。。。

设置方式

1.通过XML文件设置

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="monospace"

android:textSize="20dp"

android:textColor="#000000"

android:typeface="monospace"

android:layout_margin="5dp"/>

2.Java代码中设置

TextView txtNormal = (TextView) findViewById(R.id.txt_normal);

txtNormal.setTypeface(Typeface.MONOSPACE);

设置第三方字体

Res中使用

右键选择项目的app / res文件夹,然后选择New > Android resource directory。

image.png

Resource type中选择font,File name名为font。

image.png

将字体文件拷贝到font中

image.png

java代码中使用

TextView txtNormal = (TextView) findViewById(R.id.txt_helvetica);

Typeface typeface = ResourcesCompat.getFont(this, R.font.helvetica);

txtNormal.setTypeface(typeface);

Assets中使用

新建Assets及fonts目录,并将字体文件拷贝到fonts目录下

拷贝字体

在java代码中使用

TextView txtNormal = (TextView) findViewById(R.id.txt_helvetica);

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/helvetica.ttf");

txtNormal.setTypeface(typeface);

第三方框架全局字体设置

这里推荐一个第三方字体设置库Calligraphy,详细可以点击连接

添加依赖

compile 'uk.co.chrisjenx:calligraphy:2.3.0'

新建Application

public class BaseApplication extends Application {

@Override

public void onCreate() {

super.onCreate();

CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()

.setDefaultFontPath("fonts/Helvetica.ttf")

.setFontAttrId(R.attr.fontPath)

.build()

);

}

}

在Activity中重写attachBaseContext方法

@Override

protected void attachBaseContext(Context newBase) {

super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));

}

在xml中使用

android:id="@+id/txt_helvetica"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Lorem ipsum"

android:textSize="20dp"

android:textColor="#000000"

android:layout_margin="5dp"

fontPath="fonts/Helvetica.ttf"

tools:ignore="MissingPrefix"/>

如果fontPath="fonts/Helvetica.ttf"报错,在View上添加 tools:ignore="MissingPrefix”即可。

其他具体功能,详见Calligraphy

最后

以上就是直率超短裙为你收集整理的android xml黑体字_Android开发之字体设置的全部内容,希望文章能够帮你解决android xml黑体字_Android开发之字体设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部