Localização de idioma no Android com exemplo
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 .
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:
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.
Defina o nome do diretório como valores-oi
A pasta values-hi foi criada
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
Dê a ele um nome, strings, ele cria um arquivo .XML
O arquivo strings.xml é criado na pasta values-hi
Volte para a visualização do Android e verifique se o arquivo recém-criado está presente.
O arquivo está disponível na pasta values / strings
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
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva