Ответ 1
Проблема заключается в том, что вы не можете напрямую помещать шрифт хинди внутри, где нам нужно преобразовать его в unicode и поместить его. Мы столкнулись с одной и той же проблемой, и мы получили ее, используя юникоды вместо шрифтов.
Я реализую многоязычные (французский, китайский, хинди и т.д.) функциональные возможности. Поскольку язык хинди не поддерживает обратную совместимость (ниже 4.0 ICS), я принудительно локализую с помощью Typeface (akshar.ttf)
. При тестировании моей настройки с помощью хинди я столкнулся с критическим состоянием, увидев изображение ниже:
В этой строке я использую अब स्क्रीन शुरू करें
(теперь я запускаю экран) и उपयोगी लिंक्स
(Полезные ссылки)
Поддерживаемые устройства: Samsung ACE, Samsung S Plus, Galaxy 551
Не поддерживаемые устройства: Samsung Galaxy S2, HTC Nexus One, HTC Incredible S
Любая идея, почему это происходит?
Проблема заключается в том, что вы не можете напрямую помещать шрифт хинди внутри, где нам нужно преобразовать его в unicode и поместить его. Мы столкнулись с одной и той же проблемой, и мы получили ее, используя юникоды вместо шрифтов.
Может быть, немного поздно ответить, все еще публикуя, если это кому-то помогает.
Проблема может заключаться в рендеринг шрифта unicode от android.
Самый простой способ решить вашу проблему - найти шрифт на основе кодировки ISO (если доступен:), попробуйте http://www.gbpuat.ac.in/hindifonts.htm) и вставьте с вашим приложением.
В противном случае вам нужно изменить порядок символов юникода, чтобы заставить его работать. Переупорядочение символов может отличаться от устройства к устройству.
Надеюсь, что это поможет.
Вам нужно поместить символы Unicode везде для подтверждения на всех устройствах. Вот сайт, который может помочь вам найти юникоды