【问题标题】:Displaying Unicode characters in Android using localization使用本地化在 Android 中显示 Unicode 字符
【发布时间】:2012-12-29 09:33:32
【问题描述】:

我正在编写一个简单的应用程序,我想将一些 Unicode 字符显示为单词,例如卡纳达语/印地语/德语或此类语言而不是英语。

我尝试将相应的字体放在 assets 文件夹中,并将其设置为 textview,如下所示:

  TextView tv=(TextView)findViewById(R.id.textView1);
  Typeface font= Typeface.createFromAsset(getAssets(), "some_font.TTF");
  tv.setTypeface(font); 

但它没有用。还提到了一些其他示例,但我无法在我的应用程序中复制它。

谁能告诉我如何做到这一点?

谢谢。

【问题讨论】:

    标签: android unicode localization unicode-string


    【解决方案1】:

    查看this链接。里面已经详细解释了如何在app中使用不同的语言字体。

    泰米尔语 unicode 字体有很多问题,因为英语只有 26 个字符,但在泰米尔语中我们有超过 365 个字符(抱歉,我不完全了解错误的历史)。请参阅link

    【讨论】:

    • 那么,这意味着我需要路由电话并将字体添加到电话中?
    【解决方案2】:

    通过这个示例,我可以完成 50% 的任务

    http://android.programmerguru.com/android-localization-at-runtime/

    但我仍然有疑问,假设如果手机不支持印地语或泰米尔语,如何添加字体以便显示这些语言。

    我知道root手机和放置字体有一个解决方案,但除此之外还有什么方法可以实现吗?

    【讨论】:

      猜你喜欢
      • 2015-06-13
      • 1970-01-01
      • 2015-06-25
      • 2014-05-26
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多