2016-09-06 2 views
-1

, пожалуйста, помогите мне, поскольку я новичок в локализации.изменить приложение laguage как изменение языка устройства

Я хочу изменить свой язык приложения как изменение языка устройства ... для ex. если язык устройства установлен на хинди, мое приложение также должно измениться как в facebook ....

для этого, что мне делать? создать string.xml для всех возможностей? или есть библиотека? Я прошу для упрощения если таковые имеются ...

хорошо я знаю этот код используется для установки локального

Locale locale = new Locale("pt_PT"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getApplicationContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

, но я не могу понять, как удовлетворить весь язык support.please мне помочь ....

+0

Создайте папку 'values' для' string.xml'. – Piyush

ответ

2
  1. Создайте каталог с именем values-<desired-locale> на том же уровне с по умолчанию values. Примеры: values-de for Немецкий, values-es для испанского.
  2. Создайте файл strings.xml внутри этого каталога и заполните его переводами ваших текстов по умолчанию strings.xml.
  3. Voila! Система будет использовать правильный strings.xml в зависимости от локали устройства.
+0

Я знаю, что это может быть достигнуто путем создания значений .... но я хочу поддерживать все возможные языки ... для удовлетворения требований n устройства. Что мне делать .... есть ли какой-нибудь простой способ? –

+0

@HRaval вы хотите поддерживать все языки? Ну, вы должны сначала * знать * все языки. OS не переведет его для вас :) – Sweeper

+0

Я просто прошу прощения, если есть какие-либо .... Я знаю, что люди OS не здесь, чтобы делать свою работу .... Я хочу, чтобы мое приложение реагировало на изменение языка, например fb –

0

просто создают значения папки, как показано ниже

1 Afrikanns 
Code: af. Folder name: values-af 


2 Arabic 
Code: ar. Folder name: values-ar 

3 Bengali 
Code: bn. Folder name: values-bn 

4 Czech 
Code: cs. Folder name: values-cs 

5 Chinese 
Code: zh. Folder name: values-zh 

6 German 
Code: de. Folder name: values-de 

7 French 
Code: fr. Folder name: values-fr 

8 Japanese 
Code: ja. Folder name: values-ja 

Добавить все строковые значения, что ваше приложение needs.sysytem изменит язык автоматически, когда язык телефона изменяется.

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