0

Я пытаюсь создать приложение на другом языке (в частности, тамильский). Я только что использовал тамильский текст в тех местах, где я использую строки, и текст корректно отображает новые симуляторы устройств (я тестировал API 16 и выше). Однако, когда я пытаюсь запустить симулятор с API 10, я просто получаю прямоугольники вместо символов. Как я могу получить текст для правильного отображения на этих старых устройствах?Как поддерживать разные языки на старых устройствах Android?

ответ

0

Вы поместили его в правильную папку res? Если ваше приложение поддерживает несколько языков, вы должны иметь несколько «значений-xx» в папке res. Например, если ваше приложение поддерживает telugu, вам нужно создать папку «values-te» с помощью strings.xml внутри этой папки и поместить перевод тамила в этот файл. И вам также нужно иметь правильный шрифт для рендеринга. Вы можете проверить настройки устройства> языки и язык ввода>. Посмотрите, есть ли какой-либо предпочтительный язык, который вы ищете. Если нет, вам необходимо предоставить свои собственные шрифты в своем приложении.

Вы можете указать свою проблему here, а также Android Documentation о том, как правильно обрабатывать несколько языков.

Смежные вопросы