关闭

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

标签: 自定义字体
2274人阅读 评论(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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android 自定义字体样式

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

太激动!Android修改全局字体样式,替换整个APP字体

最近一直在如何全局修改app字体上困惑着,今天终于有了突破。我将搜集的资料进行了整理,现在提供给大家。参考链接: Android应用使用自定义字体 Android应用使用自定义字体的一些探究 A...
  • Gold_brick
  • Gold_brick
  • 2016-10-20 00:36
  • 11271

Android自定义ActionBar背景色、字体颜色等样式style

【背景】 Android中想要去自定义ActionBar的背景色等样式。 【折腾过程】 1.自己找代码,发现对应的配置的地方了: AndroidManifest.xml ...
  • jdsjlzx
  • jdsjlzx
  • 2014-11-21 16:48
  • 23799

ubuntu14.04自定义系统默认xp字体

转载自:http://jingyan.baidu.com/article/03b2f78c7738b45ea237ae05.html 小编是从xp时代过来的,每当进入xp都有种清爽快捷的感觉,下...
  • hnllc2012
  • hnllc2012
  • 2016-10-13 16:10
  • 213

Android 自定义字体样式

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

android选项卡+自定义字体和样式

在布局文件中,首先添加一个TabHost组件,然后在该组件中添加线性布局管理器,并且在该布局中添加一个作为标签组的TabWidget和一个作为标签内容的FrameLayout组件。 res/layo...
  • XIN271645838
  • XIN271645838
  • 2017-03-31 16:01
  • 537

Android自定义ActionBar背景色、字体颜色等样式style

【背景】 Android中想要去自定义ActionBar的背景色等样式。 【折腾过程】 1.自己找代码,发现对应的配置的地方了: AndroidManifest.xml ...
  • jdsjlzx
  • jdsjlzx
  • 2014-11-21 16:48
  • 23799

android自定义字体样式

关于assets的位置,我这里提一下,android studio切换到Project模式,依次点开app\src\main,点击main文件夹右键新建文件夹assets就OK了 关键代码就是: T...
  • chinaboyliusir
  • chinaboyliusir
  • 2016-07-15 10:22
  • 409

android TextView自定义字体样式

昨天工作中偶然发现某款app的字体样式不是android自带的字体样式,看着很舒服。研究了一下发现还挺简单的。 1.从网上搜索一下字体格式文件(.ttf格式,百度上有很多)。下载,放置到eclip...
  • tyk9999tyk
  • tyk9999tyk
  • 2016-10-09 10:33
  • 1942

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)
  • books1958
  • books1958
  • 2014-12-12 17:50
  • 2738
    个人资料
    • 访问:25223次
    • 积分:1113
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:1篇
    • 译文:0篇
    • 评论:18条
    最新评论