Полезные примеры Android

Полезные примеры Android
Android — Локализация

Приложение для Android может работать на многих устройствах в разных регионах. Чтобы сделать ваше приложение более интерактивным, ваше приложение должно обрабатывать текст, числа, файлы и т. Д. Способами, соответствующими регионам, в которых будет использоваться ваше приложение.

Способ замены строки на разные языки называется локализацией.

В этой главе мы объясним, как вы можете локализовать свое приложение для разных регионов и т. Д. Мы локализуем строки, используемые в приложении, и таким же образом можно локализовать другие вещи.

Локализация строк

Чтобы локализовать строки, используемые в вашем приложении, создайте новую папку в res с именем values-local, где local будет заменено на регион.

Например, в случае с Италией папка values-it будет находиться в папке res. Это показано на изображении ниже —

Руководство по локализации Anroid

После создания этой папки скопируйте файл 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

Код: af. Имя папки: values-af

2

Arabic

Код: ар. Имя папки: values-ar

3

Bengali

Код: млрд. Имя папки: values-bn

4

Czech

Код: cs. Имя папки: values-cs

5

Chinese

Code: zh. Folder name: values-zh

6

German

Код: de. Имя папки: values-de

7

French

Код: фр. Имя папки: values-fr

8

Japanese

Код: 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, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Студия Android устанавливает приложение на ваш AVD и запускает его, и если все в порядке с вашей настройкой и приложением, оно отобразит следующее окно эмулятора —

Руководство по локализации Anroid

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare