#android #layout
#Android #макет
Вопрос:
Я хотел бы знать, есть ли хорошая идея, как переключать макеты в соответствии с выбранным языком приложения — например, переключаться между макетом слева направо и макетом справа налево. Имейте разные изображения или письменный текст и, конечно, позицию.
Я думал, что делаю это с помощью закрытого участника в приложении, который указывает текущий выбранный язык. В соответствии с этим параметром я могу выбрать соответствующий XML и текст и т.д. На самом деле я мог бы создать некоторый класс LayoutFactory, хотя я действительно не думаю, что это требуется.
Но для этого нужно будет создать XML-файлы реального макета. Есть ли какая-либо возможность поместить подкаталоги в макет? Или я должен называть файлы, как en_.xml и he_.xml и т.д.?
Ответ №1:
Для values
и drawable
вы можете добавлять папки, например values-fr
, для французского или values-ja
японского. Это -fr
указывает на то, что если на вашем телефоне установлена французская локализация, приложение будет использовать любую папку -fr
, к имени которой добавлено. Я предполагаю, что это относится и к layout
папке.
Вы можете прочитать о локализации здесь .