如何为android添加语言支持

时间:2010-06-11 11:04:30

标签: android kernel

我希望有人用我的问题把我放在正确的方向上

我想继续支持我的语言,特别是关于android的写作

我们使用阿拉伯字符几乎没有修改(如parsi,urdu等)..

我希望android完全支持阿拉伯语,然后我会更改使用我的语言。但即便是2.2也不支持阿拉伯语。它只显示阿拉伯字符而且没有连接。  即“عربية”显示为“عربيية”。

有些人在CyanogenMod ROM上为某些HTC手机提供Arabic支持,但是他们不会告诉他们是如何做到的。 我有android源代码,我想知道从哪里开始,在哪里进行更改,什么是处理字体的库,整形引擎等。

ps:android.com和其他Android相关的谷歌群组在我的国家/地区被屏蔽。

4 个答案:

答案 0 :(得分:1)

Anymemo是一个支持阿拉伯语的开源Android应用程序。您可以使用git轻松查看它,看看它们是如何解决的。

答案 1 :(得分:0)

如果问题仅与字体有关,您可以通过将字体文件添加到/ assets目录来更改正在使用的文本字体,并通过添加

在textViews等上使用它
Typeface font = Typeface.createFromAsset(getAssets(), "yourFont.ttf");
TextView text=new TextView("Text","this");
text.setTypeface(font);

但我不确定所有的问题都是关于找到正确的字体。(我不知道你所说的语言是否使用像中文一样相互结合的字母,管理类似的东西会更难虽然) 但我相信你可能会找到或创造一个更好的字体,字母周围的空间更小,这样字母看起来更接近。 祝你好运。

答案 2 :(得分:0)

我已经看到了那些希望添加不支持的语言的人对修改/system/fonts/Droid*.ttf的引用。修改该文件夹需要对设备进行root访问。

我还读到Android OS确实支持从右到左的语言,如希伯来语,阿拉伯语和印地语。不过,我不知道它是否能够将你的角色拼接在一起。我自己没有这样做过。

答案 3 :(得分:-1)

尝试“google翻译”,它对语言有很好的支持。只需下载jar并将其添加到您的应用程序并调用其方法翻译成任何语言。