7

我希望能够在我的 android 模拟器上用希伯来语运行“Hello World”应用程序

我怎样才能做到这一点?支持吗?

谢谢

4

2 回答 2

5

如果你只是显示文本,虽然 android 不完全支持希伯来语,但事实证明它很容易做到。

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

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

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

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

我使用免费提供的DejaVu字体取得了不错的效果。

于 2010-07-04T13:56:43.203 回答
2

虽然很久以前就有人问过这个问题,但在以后的版本中有原生的希伯来语支持。带有 API15 (Android 4.0.3) 的 avd 可以开箱即用地很好地显示希伯来语。我不确定哪个版本最早具有此功能。

于 2012-05-15T14:12:12.547 回答