Приложение для Android может работать на многих устройствах в разных регионах. Чтобы сделать ваше приложение более интерактивным, ваше приложение должно обрабатывать текст, числа, файлы и т. Д. Способами, соответствующими местам, где будет использоваться ваше приложение.
Способ перевода строки на разные языки называется локализацией.
Способ перевода строки на разные языки называется локализацией.
В этой главе мы объясним, как вы можете локализовать ваше приложение в соответствии с различными регионами и т. Д. Мы локализуем строки, используемые в приложении, и таким же образом можно локализовать другие вещи.
Локализация строк
Чтобы локализовать строки, используемые в вашем приложении, создайте новую папку под res с именем values-local, где local будет заменен на регион.
Например, в случае Италии папка values-it будет создана под res. Это показано на рисунке ниже —
После создания этой папки скопируйте strings.xml из папки по умолчанию в созданную вами папку. И изменить его содержимое. Например, я изменил значение строки hello_world.
Италия, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Ciao mondo!</string> </resources>
Испанский, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Hola Mundo!</string> </resources>
Французский, res / values-it / strings.xml
<;?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Bonjour le monde !</string> </resources>
Помимо этих языков код региона для других языков приведен в таблице ниже —
Sr.No | Язык и код |
---|---|
1 |
Afrikanns Код: аф. Имя папки: значения-аф |
2 |
арабский Код: ар. Имя папки: values-ar |
3 |
бенгальский Код: бн. Название папки: values-bn |
4 |
чешский язык Код: CS. Название папки: values-cs |
5 |
китайский язык Код: ж. Название папки: values-zh |
6 |
Немецкий Код: де. Название папки: values-de |
7 |
Французский Код: фр. Название папки: values-fr |
8 |
японский язык Код: JA. Название папки: values-ja |
Afrikanns
Код: аф. Имя папки: значения-аф
арабский
Код: ар. Имя папки: values-ar
бенгальский
Код: бн. Название папки: values-bn
чешский язык
Код: CS. Название папки: values-cs
китайский язык
Код: ж. Название папки: values-zh
Немецкий
Код: де. Название папки: values-de
Французский
Код: фр. Название папки: values-fr
японский язык
Код: JA. Название папки: values-ja
пример
Чтобы поэкспериментировать с этим примером, вы можете запустить его на реальном устройстве или в эмуляторе.
меры | Описание |
---|---|
1 | Вы будете использовать Android studio для создания приложения Android в пакете com.example.sairamkrishna.myapplication. |
2 | Измените res / layout / activity_main, чтобы добавить соответствующие компоненты XML |
3 | Измените файл res / values / string.xml, чтобы добавить необходимые строковые компоненты |
4 | Запустите приложение и выберите работающее устройство Android, установите на него приложение и проверьте результаты. |
Ниже приводится измененное содержимое файла xml res / layout / activity_main.xml .
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:text="Wifi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textview" android:textSize="35dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tutorials point" android:id="@+id/textView" android:layout_below="@+id/textview" android:layout_centerHorizontal="true" android:textColor="#ff7aff24" android:textSize="35dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hindi" android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:textColor="#ff59ff1a" android:textSize="30dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/marathi" android:id="@+id/textView3" android:textSize="30dp" android:textColor="#ff67ff1e" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/arabic" android:id="@+id/textView4" android:layout_below="@+id/textView3" android:layout_centerHorizontal="true" android:layout_marginTop="42dp" android:textColor="#ff40ff08" android:textSize="30dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chinese" android:id="@+id/textView5" android:layout_below="@+id/textView4" android:layout_alignLeft="@+id/textView3" android:layout_alignStart="@+id/textView3" android:layout_marginTop="42dp" android:textSize="30dp" android:textColor="#ff56ff12" android:layout_alignRight="@+id/textView3" android:layout_alignEnd="@+id/textView3" /> </RelativeLayout>
Ниже приводится содержимое файла res / values / string.xml .
<resources> <string name="app_name">My Application</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="hindi">ట్యుటోరియల్స్ పాయింట్</string> <string name="marathi">शिकवण्या बिंदू</string> <string name="arabic">نقطة الدروس7</string> <string name="chinese">教程点</string> </resources>
Давайте попробуем запустить наше приложение, которое мы только что изменили. Я предполагаю, что вы создали свой AVD во время настройки среды. Чтобы запустить приложение из студии Android, откройте один из файлов деятельности вашего проекта и нажмите «Выполнить». значок с панели инструментов. Android-студия устанавливает приложение на AVD и запускает его, и, если все в порядке с настройками и приложением, оно отобразится в следующем окне эмулятора —