GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[Resolvido] Idioma do app igual ao idioma do celular


#1

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á.


#2

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" />

#3

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.