макет Android в соответствии с выбранным языком

#android #layout

#Android #макет

Вопрос:

Я хотел бы знать, есть ли хорошая идея, как переключать макеты в соответствии с выбранным языком приложения — например, переключаться между макетом слева направо и макетом справа налево. Имейте разные изображения или письменный текст и, конечно, позицию.

Я думал, что делаю это с помощью закрытого участника в приложении, который указывает текущий выбранный язык. В соответствии с этим параметром я могу выбрать соответствующий XML и текст и т.д. На самом деле я мог бы создать некоторый класс LayoutFactory, хотя я действительно не думаю, что это требуется.

Но для этого нужно будет создать XML-файлы реального макета. Есть ли какая-либо возможность поместить подкаталоги в макет? Или я должен называть файлы, как en_.xml и he_.xml и т.д.?

Ответ №1:

Для values и drawable вы можете добавлять папки, например values-fr , для французского или values-ja японского. Это -fr указывает на то, что если на вашем телефоне установлена французская локализация, приложение будет использовать любую папку -fr , к имени которой добавлено. Я предполагаю, что это относится и к layout папке.

Вы можете прочитать о локализации здесь .