Font- Awesome无法在Android应用中运行

Gou*_*vJn 2 android custom-font typeface font-awesome

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

我也尝试从onResume()方法设置字体,但它并没有帮助我摆脱问题.

请提出解决方案.

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

Adi*_*han 7

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

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

 <string name="bell">&#xf0f3;</string>
Run Code Online (Sandbox Code Playgroud)

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

  <Button
 android:id="@+id/bells"
 style="?android:attr/buttonStyleSmall"
 ...
 android:text="@string/bell" />
Run Code Online (Sandbox Code Playgroud)

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

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

    Button button = (Button)findViewById( R.id.bells);
    button.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)

欲了解更多请参见