Boa noite a todos.
Qual seria a melhor forma de fazer a mudança do idioma do app para ficar igual ao idioma do celular?
Detectar qual o idioma é fácil, mas daí, mudar toda a estrutura de nomes dos botões, menus… que estou em dúvida.
Para testar criei uma lista para cada item. Exemplo: botão um, pode abrir em português “Botão”, inglês, “Button” ou espanhol “Botón”, mas daí seriam muitas listas.
Qual seria a forma mais correta? talvez criar um arquivo com os itens e as traduções, sei lá.
Lucas,
A internacionalização do seu aplicativo é de acordo com seu diretório values, por exemplo:
- /res
- /values
- strings.xml
- outros...
- /values-pt
- strings.xml
- outros...
- /values-fr
- strings.xml
- outros...
Caso o celular do usuário esteja em Francês, automaticamente o seu aplicativo vai buscar o arquivo strings.xml do diretório /values-fr
E na hora de criar um TextView, você deve setar o texto para buscar do arquivo strings.xml, por exemplo:
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/id_do_texto" />
1 curtida
Obrigado pela ajuda, vi que criando as pastas values com o nome correto de acordo com cada pais/regiao e dentro dela criando o string.xml o Android detecta automaticamente de acordo com o idioma padrão do celular.