Использование иврита с эмулятором Android - PullRequest
7 голосов
/ 07 апреля 2010

Я хочу иметь возможность запускать приложение "Hello World" на моем эмуляторе Android на иврите

Как я могу это сделать? это поддерживается?

спасибо

Ответы [ 2 ]

5 голосов
/ 04 июля 2010

Хотя Android не имеет полной поддержки иврита, если вы просто отображаете текст, это оказывается довольно легко сделать.

Сначала вы хотите добавить шрифт иврит в свое приложение. Для этого вы просто помещаете файл шрифта истинного типа (с ивритскими символами) в свой каталог ресурсов. Затем вы загружаете шрифт и используете его на свой взгляд. Для любого представления, которое наследуется от TextView (которое включает в себя практически любое представление, отображающее текст), вы делаете следующее:

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

Это приведет к тому, что ивритские символы будут видны. Возможно, вам придется использовать символ режима RTL (\ u200F), чтобы текст отображался в правильном порядке. Вам также может понадобиться установить гравитацию вправо, чтобы выровнять текст вправо.

Я не нашел способа заставить полосу прокрутки появляться слева. :( Тем не менее, отметки Cantilation правильно отображаются, начиная с Android 2.2. Я тестировал Nequdot во всех версиях, начиная с 1.5, и они также работают. Возможно, вы захотите использовать некоторые предварительно объединенные символы, такие как shuruq (\ ufb35) вместо vav + dagesh (\ u05d5 \ u05bc), поскольку это не обязательно обрабатывается должным образом.

У меня были хорошие результаты со шрифтом DejaVu , который доступен бесплатно.

2 голосов
/ 15 мая 2012

Хотя об этом уже давно спрашивали, в более поздних версиях есть поддержка иврита. AVD с API15 (Android 4.0.3) может хорошо отображать иврит из коробки. Я не уверен, какая версия является самой ранней с этой возможностью.

...