我希望在安卓系统中能够输入除了英语以外的其他语言,比如通过提供ttf
文件来输入希伯来语。是否有内置的API
可以使用呢?
我希望在安卓系统中能够输入除了英语以外的其他语言,比如通过提供ttf
文件来输入希伯来语。是否有内置的API
可以使用呢?
您可以使用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设备/模拟器中看到您的语言文本。
没有内置功能来使用*.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开发指南中关于使资源可内部化的第一个链接,第二个链接则是关于如何在应用程序中切换语言环境。