使用与模拟器的希伯来语

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

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

谢谢

Solutions Collecting From Web of "使用与模拟器的希伯来语"

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

首先,您要添加一个希伯来语字体到您的应用程序。 为此,只需在资产目录中放入一个真正的字体文件(用希伯来字符)。 然后加载字体并在视图中使用它。 对于从TextViewinheritance的任何视图(包括任何显示文本的视图),请执行以下操作:

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

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

我发现没有办法让滚动条出现在左侧。 :(通道标记,然而从Android 2.2开始正确显示。我已经testing了Nequdot从1.5以来的所有版本,他们的工作,以及可能要使用一些预组合字符,如shuruq(\ ufb35),而不是vav + dagesh(\ u05d5 \ u05bc),因为这不一定正确处理。

我用DejaVu字体获得了很好的效果,这是免费的。

尽pipe很久以前就有这个问题,但在后来的版本中有一个希伯来语本地支持。 带有API15(Android 4.0.3)的avd可以很好地显示希伯来文。 我不确定哪个版本是最早使用此function的。