Android - localização

Um aplicativo Android pode ser executado em muitos dispositivos em muitas regiões diferentes. Para tornar seu aplicativo mais interativo, ele deve manipular texto, números, arquivos etc. de maneira apropriada para os locais onde seu aplicativo será usado.

A forma de transformar string em diferentes idiomas é chamada de localização

Neste capítulo explicaremos como você pode localizar seu aplicativo de acordo com diferentes regiões, etc. Vamos localizar as strings usadas no aplicativo e, da mesma forma, outras coisas podem ser localizadas.

Localizando Strings

Para localizar as strings usadas em seu aplicativo, crie uma nova pasta em res com nome de values-local onde local seria o substituído pela região.

Por exemplo, no caso da Itália, o values-itpasta seria feita sob res. É mostrado na imagem abaixo -

Depois que essa pasta for criada, copie o strings.xmlda pasta padrão para a pasta que você criou. E mude seu conteúdo. Por exemplo, alterei o valor da string hello_world.

Itália, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Ciao mondo!</string>
</resources>

Espanhol, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Hola Mundo!</string>
</resources>

Francês, res / values-it / strings.xml

<;?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="hello_world">Bonjour le monde !</string>
</resources>

Além desses idiomas, o código de região de outros idiomas foram fornecidos na tabela abaixo -

Sr. Não Idioma e código
1

Afrikanns

Código: af. Nome da pasta: values-af

2

Arabic

Código: ar. Nome da pasta: values-ar

3

Bengali

Código: bn. Nome da pasta: values-bn

4

Czech

Código: cs. Nome da pasta: values-cs

5

Chinese

Código: zh. Nome da pasta: values-zh

6

German

Código: de. Nome da pasta: values-de

7

French

Código: fr. Nome da pasta: valores-fr

8

Japanese

Código: ja. Nome da pasta: values-ja

Exemplo

Para experimentar este exemplo, você pode executá-lo em um dispositivo real ou em um emulador.

Passos Descrição
1 Você usará o Android Studio para criar um aplicativo Android em um pacote com.example.sairamkrishna.myapplication.
2 Modifique res / layout / activity_main para adicionar os respectivos componentes XML
3 Modifique res / values ​​/ string.xml para adicionar os componentes de string necessários
4 Execute o aplicativo e escolha um dispositivo Android em execução, instale o aplicativo nele e verifique os resultados

A seguir está o conteúdo modificado do 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>

A seguir está o conteúdo do 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>

Vamos tentar executar nosso aplicativo que acabamos de modificar. Suponho que você tenha criado o seuAVDao fazer a configuração do ambiente. Para executar o aplicativo do Android Studio, abra um dos arquivos de atividade do seu projeto e clique no

ícone Executar na barra de ferramentas. O Android Studio instala o aplicativo em seu AVD e o inicia e se tudo estiver bem com sua configuração e aplicativo, ele será exibido a seguir a janela do emulador -