使用希伯来语与android模拟器

时间:2010-04-07 15:00:39

标签: android emulation hebrew

我希望能够在我的Android模拟器上以希伯来语

运行“Hello World”应用程序

我该怎么做?是否支持?

感谢

2 个答案:

答案 0 :(得分:5)

虽然如果您只是显示文本,但Android并不完全支持希伯来语,那么事实证明这很容易。

首先,您要为您的应用添加希伯来语字体。为此,您只需在资源目录中放入一个真正的类型字体文件(带有希伯来字符)。然后加载字体并在视图中使用它。对于从TextView继承的任何视图(包括几乎任何显示文本的视图),您可以执行以下操作:

AssetManager assets = getAssets();
Typeface font = Typeface.createFromAsset(assets, "hebrewfont.ttf");
view.setTypeface(font);

这将导致希伯来字符可见。您可能需要使用RTL模式字符(\ u200F)强制文本以正确的顺序显示。您可能还需要将重力设置为右,以便右对齐文本。

我发现无法让滚动条显示在左侧。 :(然而,开始在Android 2.2中显示正确的标记。我已经在1.5以后的所有版本中测试过Nequdot,它们也可以工作。你可能想要使用一些预组合字符,例如shuruq(\ ufb35)而不是vav + dagesh(\ u05d5 \ u05bc),因为这不一定处理得当。

我使用免费提供的DejaVu字体获得了良好的效果。

答案 1 :(得分:2)

尽管很久以前就已经问过这个问题了,但是在以后的版本中有一个希伯来语原生支持。带有API15(Android 4.0.3)的avd可以很好地显示希伯来语。我不确定哪个版本最早具备此功能。