gpt4 book ai didi

android - 如何在原生 Android 应用程序上使用来自 "Font Awesome"的图标和符号

转载 作者:IT老高 更新时间:2023-10-28 12:56:20 25 4
gpt4 key购买 nike

我正在尝试使用 Font Awesome在我的应用程序中,我能够使用 Typeface.createFromAsset() 集成字体,但我也想使用此字体提供的图标,但到目前为止我还不能这样做.

此特定字体包含 Unicode 专用区域 (PUA) 内的图标,用于媒体播放器控件、文件系统访问、箭头等。

有没有人在Android上使用过包含图标和符号的字体,这可能吗?

最佳答案

Font Awesome 似乎在我的 Android 应用中运行良好。我做了以下事情:

  1. fontawesome-webfont.ttf 复制到我的 Assets 文件夹中
  2. 找到我想要的图标的字符实体,使用此页面:http://fortawesome.github.io/Font-Awesome/cheatsheet/
  3. 在 strings.xml 中为每个图标创建了一个条目。例如心脏:

    <string name="icon_heart">&#xf004;</string>
  4. 在我的 xml 布局 View 中引用了上述条目:

     <Button
    android:id="@+id/like"
    style="?android:attr/buttonStyleSmall"
    ...
    android:text="@string/icon_heart" />
  5. 在我的 onCreate 方法中加载字体并将其设置为适当的 View :

    Typeface font = Typeface.createFromAsset( getAssets(), "fontawesome-webfont.ttf" );
    ...
    Button button = (Button)findViewById( R.id.like );
    button.setTypeface(font);

关于android - 如何在原生 Android 应用程序上使用来自 "Font Awesome"的图标和符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com