Каковы различия в поддержке RTL-биди (арабский / иврит) в разных версиях Android?

Я смотрю на поддержку RTL в Android и пытаюсь выяснить, сколько усилий потребуется для поддержки нескольких версий ОС Android. Я знаю, что 4.2 начала ограниченную двунаправленную (двунаправленную) поддержку. И я знаю, что до этого поддержка биди была намного сложнее. Но как это сложнее? Если у вас есть опыт работы с этим, каковы различия в разных версиях Android в отношении поддержки RTL/bidi? Что становится доступным по мере появления новой версии?

Ключевым моментом в сравнительной таблице версий является то, в какой момент и версии поддержка bidi требует слишком много усилий, чтобы это того не стоило?

Спасибо за вашу помощь!

1 ответ

в какой момент и в какой версии поддержка bidi требует слишком много усилий, чтобы это того не стоило?

Ваш пробег может отличаться. Ключевым моментом является то, что если на устройстве доступен язык RTL, то доступна и разумная поддержка этого языка. Samsung, HTC, LG, Motorola и другие имели такую ​​поддержку задолго до 4.2.

Основными улучшениями, которые идут со стандартной ОС, является поддержка автоматического зеркалирования (например, paddng_start вместо padding_left), что теоретически позволяет повторно использовать одни и те же файлы layout.xml для языков LTR и RTL. Но если поддержка арабского языка необходима для вашего приложения, вы, вероятно, сочтете правильным подготовить отдельные макеты.

Основная проблема с более ранними версиями, в которых поддержка RTL не была включена в Google, заключается в том, что такая поддержка непредсказуема. Одно устройство может решить зеркалировать ваш макет при переключении на язык RTL, другое будет делать это только для текстовых виджетов, а другое будет менять направление стрелки.

Клавиатуры также могут вызвать проблемы. Обратите внимание, что сторонние клавиатуры популярны в этих странах, и они иногда пытаются перехитрить систему, что приводит к различным результатам.

Суть в том, что для любой версии ниже 4.2 требуется тщательное тестирование с реальными устройствами, которые популярны на целевом рынке, вы просто не можете открыть приложение в эмуляторе и останетесь довольны.

Другие вопросы по тегам