2017-04-11 35 views
-1

我在Android应用程序中,我以JSON格式获取字体真棒代码,工作如何显示在我的应用程序图标,我得到这样的代码"\uf004"和我的做法是这样的如何动态显示字体真棒图标?

Typeface type = Typeface.createFromAsset(context.getAssets(), "fontawesome-webfont.ttf"); 
     myHolder.icon.setTypeface(type); 

//current.vendor_icon getting code here 

    myHolder.icon.setText(current.vendor_icon); 
//When using Iconify 
    myHolder.icon.setText("fa-heart-o"); 

我的TextView

<com.joanzapata.iconify.widget.IconTextView 
     android:text="I {fa-heart-o} to {fa-code} on {fa-android}" 
     android:layout_marginTop="1dp" 
     android:gravity="center" 
     android:id="@+id/icon" 
     android:background="#63000000" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:textColor="#fff" 
     android:textSize="25dp" 
     android:textStyle="bold|italic" /> 

回答

0

如果你不反对的库可以使用Iconify。然后创建一个IconTextView并将文本设置为适当的值,例如{fa-spotify}

你可以在这里查看文档:https://github.com/JoanZapata/android-iconify

在这个代码将看起来像textView.setText("{fa-heart-o}")

+0

您已经添加了fontawesome正确gradle这个依赖,也延长了'Application'类(图示下安装)? –

+0

是的,当我在XML TextView中添加“fa-heart-o”时,我得到图标,但是当我在代码中使用它时(如上所示),我没有收到图标 –

+0

啊,我的错误。我错过了。尝试将文本设置为“{fa-heart-o}”而不是“fa-heart-o”。 –