2013-05-30 3 views
0

Я удивлен тем, как я не нашел конкретных ресурсов в отношении многоязычного приложения для Android, когда я googled.android многоязычное приложение, встроенное в приложение

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

Однако мой клиент не хочет связывать локаль телефона с приложениями (разумный запрос). Телефон должен оставаться на английском языке, однако возможность изменения языка должна быть внутренней для приложения.

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

Действительно ли это невозможно изначально в андроиде, и нам нужно было бы положить хаки и бинты в систему для достижения результата?

Пожалуйста, помоги мне

Благодаря

ответ

0

Вам необходимо предоставить строковые ресурсы для каждой необходимой местности в соответствующую папку значений, например значений, нам, ценности-де и т.д. В каждой из этой папки, вам нужно поместите файл strings.xml со всеми ресурсами, вам нужно локализовать, идентификатор resoutce должен быть одинаковым для одних и тех же ресурсов в разных папках.

Из кода следует использовать

Context.getstring(R.string.your_string); 

Чтобы получить необходимый ресурс.

Что касается переключения приложений локаль - see this link

0

Изменение локали внутри приложения осуществляется путем создания Locale объект с нужной настройки, а затем с помощью Locale.setDefault (локаль), чтобы активировать определенные пользовательские региональные настройки ,

Официальный Android documentation указывает, что это часто неправильный подход, возможно, потому что довольно легко получить локальную настройку, перезаписываемую системными событиями (поворот экрана и т. Д.).

Существует хороший пример кода, чтобы выполнить то, что вы ищете в верхнем ответе на similar StackOverflow question.

0

Для поддержки многоязычных, вы должны создать другую папку значений для каждого языка, например, значения-о для английского, ценностей-фра на французский и т.д. содержит файл string.xml Вы можете следить за Android официальный документом, here

Смежные вопросы