Разработка приложения для Android справа налево


Я работаю над относительно простым приложением для Android. Я хочу, чтобы у него была английская версия, а также еврейская версия.

У меня есть занятие, все изложенное на английском языке, и я хочу создать еврейские ресурсы. Я не мог найти никакого легкого способа сделать это. Единственный способ, который я нашел, был взять мой макет / деятельность.xml-файл, поместите его в layout-iw / activity.xml и вручную изменить все так, чтобы он появлялся справа налево.

Мне нужно поменять порядок всех элементов в любом горизонтально ориентированном контейнер (все столбцы в <TableRow>s, все элементы в горизонтальных <LinearLayout>s и т. д...). Мне нужно переключить все layout_marginLefts с layout_marginRights, и, конечно же, сделать все элементы управления, выровненные по левому краю, выровненными по правому краю.

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

Там должен быть более легкий путь.

1 7

1 ответ:

К сожалению, вы правы, это именно то, что вам придется сделать. Я бы предложил использовать стили для форматирования любых элементов, где отступы или поля нужно изменить, чтобы перейти от левого текста к правому. Если вы строите свои стили правильно, это должно ограничить количество построчных изменений, необходимых в отдельных файлах макета. Однако я понимаю, что это тот случай, когда hind-сайт равен 20/20.