我希望能够在我的Android模拟器上以希伯来语
运行“Hello World”应用程序我该怎么做?是否支持?
感谢
答案 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可以很好地显示希伯来语。我不确定哪个版本最早具备此功能。