zoukankan      html  css  js  c++  java
  • Android 使用Font Awesome 显示文字图标

    Android 使用Font Awesome 显示文字图标

    简单几步就可以完成

    简单的效果图:

    1. 创建 assets 文件夹

    在Android Studio 上的创建步骤为:

    src/main上右键 --> New --> Folder --> Assets Folder.

    将FontAwesome 字体文件copy到assets指定的路径,这里我放在assets/font/fontawesome-webfont.ttf.

    2. 编写资源文件与代码

    /values/strings.xml

    <string name="fa_car">&#xf1b9;</string>
    <string name="fa_apple">&#xf179;</string>
    <string name="fa_android">&#xf17b;</string>
    

    activity_layout.xml

    //...
    <TextView
        android:id="@+id/tv_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/fa_car"
        android:textSize="20sp"
        android:textColor="@color/cardview_shadow_start_color"
        />
    <TextView
        android:id="@+id/tv_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/fa_apple"
        android:textSize="24sp"
        android:textColor="@color/colorPrimaryDark"
        />
    <TextView
        android:id="@+id/tv_3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/fa_android"
        android:textSize="48sp"
        android:textColor="@color/colorAccent"
        />
    //...
    

    Activity类

    	TextView tv_1 = (TextView)findViewById(R.id.tv_1);
        TextView tv_2 = (TextView)findViewById(R.id.tv_2);
        TextView tv_3 = (TextView)findViewById(R.id.tv_3);
    
        //获取assets文件夹里的字体文件
        Typeface font = Typeface.createFromAsset(getAssets(), "font/fontawesome-webfont.ttf");
    
        //给指定的TextView加载字体
        tv_1.setTypeface(font);
        tv_2.setTypeface(font);
        tv_3.setTypeface(font);
    

    3. 最后附上字体下载链接

    字体:http://fontawesome.io/

    对照表:http://fontawesome.io/cheatsheet/

  • 相关阅读:
    四元数
    Advanced Packaging Tool
    离散
    Functional programming
    异步传输同步传输
    没有动态库链接:可执行的文件大小一个就有几百兆 DynamicLink Libraries
    Levenshtein distance
    arguments
    prototype linkage can reduce object initialization time and memory consumption
    similar_text
  • 原文地址:https://www.cnblogs.com/didikee/p/5688651.html
Copyright © 2011-2022 走看看