Мне нужно создать приложение со строками многих языков, включая языки RTL (справа налево). Я хочу знать, каков текущий статус поддержки RTL (справа налево) на Android (даже на последнем API), например:
-
Можно ли динамически/статически проверять, является ли текущий язык устройства RTL? Я знаю, что можно получить текущую локаль, но мне нужен более общий способ проверить, является ли текущий язык RTL. Например, для английского и французского языков оно вернет false, но для арабского и иврита оно вернет true.
-
Можно ли автоматически настроить макет для RTL-языков? Например, если у linearLayout (с горизонтальной ориентацией) были свои дети 1- > 2, теперь он будет иметь 2 < -1, а новые дети будут созданы слева.
-
Есть ли спецификатор для добавления в папки ресурсов, которые будут обрабатывать все языки RTL? Например, "res/layout" для LTR (слева направо), а "res/layout-rtl" - для языков RTL.
-
кажется, что поддержка контента eclipse предлагает "android: layoutDirection" для linearLayout и "android: textDirection" для textView, но когда я их выбираю, я получаю ошибку компиляции, которую она не распознает. Я также не могу узнать больше информации об этих атрибутах в Интернете. Что они означают, и почему я не могу их использовать?
EDIT: похоже, что Android 4.1 имеет некоторое улучшение на языках RTL. Интересно, что это такое и где я могу прочитать о них.