Localização de idioma é um processo para alterar o contexto do aplicativo em vários idiomas com base nos requisitos. O Android é um sistema operacional geral que funciona em milhões de dispositivos em todo o mundo e entre vários grupos. Como a gama de diversidade é enorme, um recurso que facilita os idiomas locais adiciona uma vantagem a qualquer aplicativo Android. A implementação de tal recurso requer a necessidade de lidar com texto, arquivos de áudio, números, moeda e gráficos de forma apropriada para os locais onde nosso aplicativo é usado. Por meio deste artigo, queremos mostrar a implementação de um recurso que altera a linguagem do contexto (se declarado explicitamente) por meio de um aplicativo Android. Um exemplo de GIF é fornecido abaixo para se ter uma ideia sobre o que faremos nesteartigo. Observe que vamos implementar este projeto usando a   linguagem Kotlin

Localização de idioma no Android

Implementação passo a passo

Para fazer um aplicativo que altera o idioma contextual nas preferências do dispositivo no Android, siga as seguintes etapas:

Etapa 1: Criar um novo projeto

Para criar um novo projeto no Android Studio, consulte Como criar / iniciar um novo projeto no Android Studio . Observe que selecione Kotlin como a linguagem de programação.

Etapa 2: crie uma pasta de valores-oi para armazenar as mensagens personalizadas

Crie uma pasta values-hi seguindo as etapas a seguir. A extensão -hi define que se a preferência do dispositivo for definida como Hindi (hi) , o contexto dentro do aplicativo será definido de acordo com os dados presentes na pasta values-hi. 

Clique em Android e selecione a opção Projeto:

Localização de idioma no Android

Agora expanda a pasta até encontrar a pasta res (Recursos), clique com o botão direito nela, selecione novo e clique em Diretório de recursos do Android.

Localização de idioma no Android

Defina o nome do diretório como valores-oi

A pasta values-hi foi criada

Localização de idioma no Android

Etapa 3: Crie um arquivo strings.xml 

Crie um arquivo strings.xml nesta pasta, que deve conter uma mensagem customizada . As entidades desse arquivo devem corresponder às entidades do arquivo strings.xml padrão .

Agora adicione um arquivo de recurso Values ​​na pasta values-hi

Localização de idioma no Android

Dê a ele um nome, strings, ele cria um arquivo .XML

Localização de idioma no Android

O arquivo strings.xml é criado na pasta values-hi

Localização de idioma no Android

Volte para a visualização do Android e verifique se o arquivo recém-criado está presente.

Localização de idioma no Android

O arquivo está disponível na pasta values ​​/ strings

Localização de idioma no Android

Etapa 4: adicione os valores de mensagem personalizados a string.xml (regular) e string.xml (hi)

Adicione uma mensagem personalizada ao arquivo strings.xml pré-existente e também criado. As entidades de ambos os arquivos devem ser as mesmas , o contexto pode ser diferente. Abaixo está o código para o  arquivo strings.xml .

<resources>
    
    <string name="app_name">GFG | LanguageLocalization</string>
    <string name="custom_message">This application tests if the language localization works on the device</string>
  
</resources>

Abaixo está o código para o  arquivo strings.xml (hi) .

<?xml version="1.0" encoding="utf-8"?>
<resources>
    
  <!--custom_message in the desired language-->
  <!--App name also changes-->
  <string name="app_name">GFG | भाषा स्थानीयकरण</string>
  <string name="custom_message">यह एप्लिकेशन परीक्षण करता है कि भाषा स्थानीयकरण डिवाइस पर काम करती है या नहीं।</string>
  
</resources>

Etapa 5: Trabalhar com o arquivo activity_main.xml

Agora vá para o arquivo activity_main.xml que representa a UI do aplicativo. Crie um TextView que exiba a mensagem personalizada. Abaixo está o código para o  arquivo 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"
    tools:context=".MainActivity">
  
    <!--TextView to display the custom message-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="@string/custom_message"
        android:textAlignment="center"
        android:textSize="30sp" />
  
</RelativeLayout>

Etapa 6: Trabalhar com o arquivo MainActivity.kt

Nenhuma alteração é feita no arquivo MainActivity.kt . Mantenha o arquivo MainActivity.kt inalterado.

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Saída: Executar no emulador

Quer um ambiente mais competitivo e acelerado para aprender os fundamentos do Android?
Clique aqui para acessar um guia com curadoria exclusiva de nossos especialistas com o objetivo de torná-lo pronto para a indústria em nenhum momento!