【问题标题】:Font- Awesome are not working in android app字体 - 真棒在 android 应用程序中不起作用
【发布时间】:2015-04-22 11:06:20
【问题描述】:

我在 Android 应用程序中使用了一个名为 AwesomeFont 的自定义字体。这有助于我们生成可缩放的矢量图标。现在,如果应用程序从头启动但如果应用程序在后台并在几分钟后打开,则字体文件将应用到视图(TextView 和 EditText)上,视图中的字体文件将被删除。

我也尝试通过 onResume() 方法设置字体,但这并不能帮助我解决问题。

请提出解决方案。

我发现我在应用程序中使用的每个自定义字体都存在这个问题。如果从启动器图标(启动画面)启动,则自定义字体会在整个应用程序中应用,但如果应用程序在几分钟后从后台启动,则不会。

【问题讨论】:

标签: android font-awesome typeface custom-font


【解决方案1】:

1- 将 fontawesome-webfont.ttf 复制到我的资产文件夹中

2-在 strings.xml 中为每个图标创建一个条目。例如,对于一个 fa-bell:

 <string name="bell">&#xf0f3;</string>

3-在我的xml布局视图中创建条目:

  <Button
 android:id="@+id/bells"
 style="?android:attr/buttonStyleSmall"
 ...
 android:text="@string/bell" />

4-在我的 onCreate 方法中加载字体并将其设置为适当的视图:

   Typeface font = Typeface.createFromAsset( getAssets(), "fontawesome-webfont.ttf" );

    Button button = (Button)findViewById( R.id.bells);
    button.setTypeface(font);

更多信息请见this

【讨论】:

  • 除了第 5 步之外,我做了与您在这里所说的相同的操作。实际上,我只在 Application 文件中创建 Typeface 变量,并在应用程序的每个活动中使用它。
  • 复制和粘贴。这个答案与此链接完全相同:stackoverflow.com/questions/15210548/…@AdityaVyas-Lakhan:您应该参考链接
猜你喜欢
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2016-03-22
  • 2014-01-25
  • 1970-01-01
相关资源
最近更新 更多