Autore Topic: Info per Multilingua  (Letto 559 volte)

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Info per Multilingua
« il: 10 Agosto 2013, 16:39:51 CEST »
0
Ho visto nella documentazione Android che per creare la mia app multilingua basta aggiungere le diverse cartelle values nelle lingue che si preferiscono...
ad esempio per l'inglese "values-en"con le rispettive traduzione di etichette, button ecc...e così via per le altre lingue...

Tutto qui??non bisogna fare altro??
Grazie

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Info per Multilingua
« Risposta #1 il: 10 Agosto 2013, 17:02:49 CEST »
0
Esattamente :) Stessa logica per supportare le diverse dimensioni di schermo.
Crei la cartella values-it ed all'interno metti le traduzioni per tale lingua (Ad esempio il file strings.xml con tutte le stringhe tradotte in italiano) e così via
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:Info per Multilingua
« Risposta #2 il: 10 Agosto 2013, 17:56:49 CEST »
0
Bene..
e come faccio con i Toast???

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Info per Multilingua
« Risposta #3 il: 10 Agosto 2013, 18:06:39 CEST »
0
Bene..
e come faccio con i Toast???

Se fai un'app multilingua, TUTTE le parole che variano con la lingua devono essere gestite attraverso values-xx/strings.xml e da quello richiamate ovunque (textview, toast, etc etc). In altre parole nel codice non scriverai direttamente nessuna stringa, ma le richiamerai con corrispondente identificativo di risorsa.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Info per Multilingua
« Risposta #4 il: 10 Agosto 2013, 18:08:42 CEST »
+1
Bene..
e come faccio con i Toast???

Prima di tutto crei il testo per il Toast nelle risorse. Inserisci nel file res/values/strings.xml un nuovo elemento:
Codice (XML): [Seleziona]
<string name="testoToast">Inserisci qui il testo del Toast</string>
Così crei il Toast:
Codice (Java): [Seleziona]
Toast.makeText(this, getString(R.string.testoToast) , Toast.LENGTH_SHORT).show();
A questo punto puoi aggiungere la stringa anche in altre lingue inserendo l'elemento nel file strings.xml nelle cartelle delle varie lingue (values-it, values-es, ecc) ed il sistema provvederà a recuperare la stringa corretta a seconda della lingua del dispositivo.
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:Info per Multilingua
« Risposta #5 il: 10 Agosto 2013, 18:15:52 CEST »
0
ok ora provo
Invece per il titolo delle finestre di dialogo??
io ne ho una di questo tipo
Codice (Java): [Seleziona]
final Dialog dialog = new Dialog(this);
                dialog.setContentView(R.layout.aggiungi_bolletta);
                dialog.setCancelable(true);
                dialog.setTitle("Aggiungi bolletta");

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Info per Multilingua
« Risposta #6 il: 10 Agosto 2013, 18:17:51 CEST »
+1
ok ora provo
Invece per il titolo delle finestre di dialogo??
io ne ho una di questo tipo
Codice (Java): [Seleziona]
final Dialog dialog = new Dialog(this);
                dialog.setContentView(R.layout.aggiungi_bolletta);
                dialog.setCancelable(true);
                dialog.setTitle("Aggiungi bolletta");

Stessa cosa!
Al posto della Stringa usi getString(R.string.namestringa) dove "namestringa" è il nome che hai dato alla stringa nel file xml ("testoToast" nel caso precedente)
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Kecco11

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    GS4
Re:Info per Multilingua
« Risposta #7 il: 10 Agosto 2013, 18:44:40 CEST »
0
Ok funziona, grazie mille :-P

Post unito: 11 Agosto 2013, 01:41:37 CEST
ultima cosa, non ho trovato nulla che spieghi come cambiare icona dell'app in base alla lingua...sapete come si fà??
« Ultima modifica: 11 Agosto 2013, 01:41:37 CEST da Kecco11, Reason: Merged DoublePost »