关闭

财富坊cff888: Android 自定义字体样式 及系统默认字体样式 的设置

标签: 自定义字体
2483人阅读 评论(13) 收藏 举报
分类:

Android   能添加文字的控件都可以设置字体样式  

关键字是:Typeface   在Java代码中设置或者在xml文件里面设置都可以


Android系统默认给出四种样式的字体 , 分别是 : Nomal    Monospace   Sans   Serif  

要想使用自定义的字体样式先要从网上下载一个 .tty 格式的字体文件

然后粘贴到项目里面 , 具体步骤如下 :

一    工作区间切换到 Project区间    在 app  src  main 下新建包   assets

      


        再新建fonts文件夹   然后把文件粘贴进去


最终效果如下:

    OK


然后这个是 MainActivity代码:

private String path;
    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        tv = (TextView) findViewById(R.id.tv);

        path = "fonts" + File.separator + "lcnd.ttf";
        AssetManager manager = this.getAssets();
        Typeface font = Typeface.createFromAsset(manager , path);
        tv.setTypeface(font);


    }

下面是Xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.administrator.hongyangzv.MainActivity">

    <TextView
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="Nomal字体"
        android:textSize="30dp"
        android:typeface="normal"/>

    <TextView
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="Monospace字体"
        android:textSize="30dp"
        android:typeface="monospace"/>

    <TextView
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="Sans字体"
        android:textSize="30dp"
        android:typeface="sans"/>

    <TextView
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="Serif字体"
        android:textSize="30dp"
        android:typeface="serif"/>

    <TextView
        android:id="@+id/tv"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="自定义字体 - 250"
        android:textSize="30dp"/>


</LinearLayout>


----------------------------------------------搞定收工!!!---------------------------------------


切记:路径名字一定要正确, 第一次犯傻 , 浪费一上午 也没找到是哪里出的错!!!被自己气哭了


4
0
查看评论

Android 中怎么设置全局自定义字体样式

1.首先要先知道Android中TextView设置字体样式的方法。 textView.setTypeface();// 设置字体样式 如果要自定义字体样式,先在工程里新建一个assets目录,把自定义样式字体放在里面。 Typeface.createFromAsset(context.g...
  • qq_30740239
  • qq_30740239
  • 2016-12-05 18:35
  • 3256

Android O体验系列(二)自定义字体

在实际操作前,建议先看一下: Android O体验系列(一)Android Studio2.4预览版的使用及项目使用配置方式 这里有关于项目的一些配置。注自定义字体只是Android O的一种体验,一种ui的功能,我们实际项目中,需要考虑的重点不是这些。我们更应该考虑程序的:作用、实用性、使用...
  • qq_34501274
  • qq_34501274
  • 2017-05-17 11:33
  • 611

Android应用中的文字字体统一设置

在开发android应用时,我们经常会碰到一种需求就是将app中的所有文字都使用一种特定字体,而非Android系统默认字体Roboto。     大家试想,如果要修改字体最容易的方式便是使用setTypeface这个接口,传入你所需要的Typeface,就像下面的例子一样: S...
  • firehui
  • firehui
  • 2016-02-19 10:44
  • 3397

Android 自定义字体样式 及系统默认字体样式 的设置

Android   能添加文字的控件都可以设置字体样式   关键字是:Typeface   在Java代码中设置或者在xml文件里面设置都可以 Android系统默认给出四种样式的字体 , 分别是 : Nomal    Monospace...
  • weixin_36838630
  • weixin_36838630
  • 2017-09-12 15:00
  • 2483

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

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace  2、在Android中可以引入其他字体 。 oding="utf-8"?>     Android:layout_wi...
  • woshiwxw765
  • woshiwxw765
  • 2014-08-14 10:26
  • 6546

Android 自定义字体样式

参考:http://www.2cto.com/kf/201501/367220.html             http://www.xuebuyuan.com/929028.html ...
  • muzhengjun
  • muzhengjun
  • 2016-05-18 10:14
  • 3696

android TextView自定义字体样式

昨天工作中偶然发现某款app的字体样式不是android自带的字体样式,看着很舒服。研究了一下发现还挺简单的。 1.从网上搜索一下字体格式文件(.ttf格式,百度上有很多)。下载,放置到eclipse中的assets目录下(注意.ttf文件名不能为中文) 2.自定义一个View继承Textvi...
  • tyk9999tyk
  • tyk9999tyk
  • 2016-10-09 10:33
  • 2064

Android进阶UI之使用自定义字体

1将第三方字体文件放到assets文件夹下因为整个项目要用第三方字体这里我重写了 TextView Button EditText 三个控件,以TextView 为例代码如下 其它控件一样换下继承。首先要将字体文件保存在assets/fonts/目录下2 自定义TextView/** * @au...
  • chenliguan
  • chenliguan
  • 2016-05-24 09:40
  • 458

Android中使用自定义的字体

有时候应用中希望使用自定义的字体文件,下面的代码可以作为参考。 1. 将字体文件放入assert文件夹下,这里为fonts/xxx.ttf。2. 在需要改变字体的Acitivity中使用FontManager.changeFonts()方法来改变字体。 pac
  • arui319
  • arui319
  • 2011-07-06 15:21
  • 3010

如何在webview中设置自定义字体

In your assets/fonts folder, place the desired OTF or TTF font (here MyFont.otf) Create a HTML file that you'll use for the WebView's content...
  • heiniu426
  • heiniu426
  • 2015-09-28 15:46
  • 845
    个人资料
    最新评论