安卓语言支持
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 在此处包含答案的基本部分,并提供链接以供参考。以上是关于安卓语言支持的主要内容,如果未能解决你的问题,请参考以下文章