Jogo da Forca Tutorial Pong Tutorial SQLite
Mostrando postagens com marcador internacionalização. Mostrar todas as postagens

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!
Copyright © 2013 Aprendendo Android and Blogger Themes.