Internacionalização da sua Aplicação

Bom dia pessoal!

Bom, já falei sobre alterar entre os layouts, agora vou mostrar como vocês podem 'internacionalizar' sua aplicação.
Não tem muito segredo, a internacionalização segue o mesmo principio da pasta de layouts do post anterior (aqui), mas desta vez vamos lidar com a pasta values.
 Dentro desta pasta tem um arquivo chamado strings.xml


O que você precisa fazer é criar outras pastas com o nome values-xx, onde xx será o idioma que aquela pasta conterá, por exemplo: values-en para inglês, values-es para espanhol, e assim por diante.

 
Em cada um dos arquivos string.xml você precisa ter as strings com os mesmos nomes, alterando apenas o coteúdo delas. Criei uma string nova com o nome de arvore, para fazer uma demonstração.
<resources>

    <string name="app_name">HelloWorld</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>
    <string name="title_activity_main">MainActivity</string>
    <string name="arvore">Árvore</string>

</resources>
E como utilizá-las na sua aplicação? Simples.
Aqui vamos fazer a declaração de um TextView e vamos colocar o texto como Árvore, pois é o que está setado no código.
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView texto = (TextView) findViewById(R.id.textView1);
    texto.setText("Árvore");
Porém, se ao invés de colocar o texto no código, você fizer assim:
texto.setText(R.string.arvore);
O Android vai pegar o texto da string que você declarou, dependendo do idioma que estiver setado no celular. Faça o teste!
Troque o idioma no seu emulador para ver como fica.

Valeu pessoal! Qualquer dúvida ou sugestão, é só postar aí!
Até o próximo post!

Sobre o autor

André Luís Batista Kunde
Técnico em Informática (2004), Bacharel em Administração com ênfase em Marketing (2009), buscando ser Engenheiro de Software, Trabalhando com software educacional e me aventurando pelo mundo da programação mobile.

Um comentário:

  1. Para projetos de tradução de aplicativo usando arquivos .xml, eu recomendo esta plataforma online de localização de software - https://poeditor.com/

    ResponderExcluir

Copyright © 2013 Aprendendo Android and Blogger Themes.