2014-07-09 16 views
9

Continuo a ricevere un errore durante la creazione di cartelle per l'internazionalizzazione. Ma gli errori appaiono solo per le cartelle con il nome come values-xx_XX. Se ho valori-xx tutto è ok, ma come ho chiesto nel titolo voglio creare 2 cartelle separate per (aprox.) La stessa lingua: valori-pt_PT, valori-pt_BR. Come posso farlo senza ottenere errori? Nota: l'errore non è specificato da nessuna parte, l'eclissi sta solo marcando la cartella con una croce rossa e non mi consente di eseguire il progetto.Come posso avere res/values-pt_PT e res/values-pt_BR su Android?

Ogni suggerimento è apprezzato. Grazie! :)

risposta

19

Utilizzare il formato values-xx-rXX anziché values-xx_XX. In questo caso è necessario utilizzare values-pt-rPT e values-pt-rBR.

Vedi http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

La lingua è definita da due lettere ISO 639-1 codice lingua, eventualmente seguito da un due lettere ISO 3166-1-alpha-2 codice regione (preceduta da minuscole "r").

+0

Questa sembra essere la risposta. In effetti la documentazione specifica questo problema, la prossima volta dovrei cercare/guardare con più attenzione. Ma ora ho un altro problema. Quale stringa dovrei assegnare come parametro a Locale? se per esempio ho la cartella valori-pt-rBR quale dovrebbe essere la stringa? Ho già provato pt_BR ma non funziona. Thx for the answer –

+2

Ok ho trovato la soluzione. Ho usato un altro costruttore locale ("br", "BR") e funziona. Non so ancora perché non funzioni Locale ("br_BR"). Grazie per la risposta! –

Problemi correlati