安卓语言支持

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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】:

看这里:http://varunmc133.blogspot.com/2009/10/android-internationalization.html

【讨论】:

虽然这在理论上可以回答问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。

以上是关于安卓语言支持的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 是安卓官方团队支持的新语言

android 初探

安卓app主要用啥编程语言的

为什么我们建议尝试一下新颖简洁的现代语言Kotlin?

安卓官方语言Kotlin,你知道多少?

学Java的颤抖吧!Kotlin成为Android官方开发语言