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
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.
Aqui vamos fazer a declaração de um TextView e vamos colocar o texto como Árvore, pois é o que está setado no código.
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!
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.
<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!
Para projetos de tradução de aplicativo usando arquivos .xml, eu recomendo esta plataforma online de localização de software - https://poeditor.com/
ResponderExcluir