Android特殊Unicode字符

时间:2019-01-05 13:38:19

标签: android fonts

我目前正在开发一个显示特殊Unicode字符(例如)的应用程序

现在,我遇到了在较旧的设备上无法显示这些符号的问题。 我怎么知道它是否可以在当前设备上使用?

  1. 我是否必须为每个SDK版本创建一个虚拟Android设备并进行测试?
  2. 是否可以将当前的Roboto字体捆绑到我的apk中并交付给较旧的设备,以便显示字符?

1 个答案:

答案 0 :(得分:0)

如果将自定义字体放在使用时的资源文件夹和地址中,则不会有问题

  1. 将Roboto.ttf放入assests文件夹中

  2. 在strings.xml中为每个图标创建一个条目。例如“ Yi音节伴奏”:

    <string name="icon_note">&#41076;</string>
    
  3. 在我的xml布局视图中引用了所述条目:

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

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

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

这里How to use icons and symbols from "Font Awesome" on Native Android Application

可用于将图标库用作字体检查