【问题标题】:Language support on android安卓语言支持
【发布时间】:2010-10-22 05:21:25
【问题描述】:

我想通过提供ttf 文件在 English(如 Hebrew)在 android 中输入不同的语言。内部有没有 API 的,所以我可以使用它?

【问题讨论】:

    标签: java android internationalization android-assets


    【解决方案1】:

    API Demos 中有一个关于如何使用自定义字体的示例。也就是说,您可能不需要This article 似乎表明默认字体(Droid)可能包含(至少)Android 目标市场所需的所有字符。

    除此之外,开发者网站有 pretty good documentation 介绍如何“国际化”应用程序。

    【讨论】:

      【解决方案2】:

      您可以使用 ttf 文件本地化您的应用程序

      这是开始的示例代码

      assets 下创建一个名为“fonts”的文件夹。复制您的语言文件(例如:mylang.ttf)。

      使用以下代码加载此文件:

      Typeface myfont;
      myfont=Typeface.createFromAsset(getAssets(),"fonts/mylang.ttf");
      TextView textview = (TextView)findViewById(R.id.TextView01);
      textview.setText(R.string.my_textview);
          textview.setTypeface(myfont);
      

      string.xml 中,为my_textview 提供“一些语言字符串”

      现在您可以在 android 设备/模拟器中看到您的语言文本。

      【讨论】:

        【解决方案3】:

        没有使用 *.ttf 文件的内置功能。使用不同的语言看这里:

        http://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources http://almondmendoza.com/2009/01/28/force-localize-an-application-on-android/

        android 开发指南中关于使资源内部化的第一个链接,第二个 - 如何在应用程序中切换语言环境。

        【讨论】:

        • 有“使用 *.ttf 文件的内置功能”。看我的回答。
        【解决方案4】:

        【讨论】:

        • 虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-29
        相关资源
        最近更新 更多