2014-07-09 15 views
9

Występuje błąd podczas tworzenia folderów do internacjonalizacji. Ale błędy pojawiają się tylko dla folderów o takiej samej nazwie, jak values-xx_XX. Jeśli mam wartości-xx wszystko jest w porządku, ale tak jak pytałem w tytule, chcę utworzyć 2 osobne foldery dla (aprox.) Tego samego języka: values-pt_PT, values-pt_BR. Jak mogę to zrobić bez żadnych błędów? Uwaga: Błąd nie jest nigdzie określony, zaćmienie oznacza tylko folder z czerwonym krzyżem i nie pozwala mi uruchomić projektu.Jak mogę mieć zarówno res/values-pt_PT i res/values-pt_BR na Androida?

Każda wskazówka jest doceniana. Dziękuję Ci! :)

Odpowiedz

19

Użyj formatu values-xx-rXX zamiast values-xx_XX. W tym przypadku powinieneś użyć values-pt-rPT i values-pt-rBR.

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

język jest określony przez dwa litery ISO 639-1 kod języka ewentualnie następnie przez dwa litery ISO 3166-1 alfa-2 kod regionu (poprzedzone małymi literami "r").

+0

To wydaje się być odpowiedź. Rzeczywiście, dokumentacja określa ten problem, następnym razem powinienem szukać/patrzeć z większą uwagą. Ale teraz mam inny problem. Jaki ciąg powinienem podawać jako parametr w Locale? jeśli na przykład mam wartości folderów-pt-rBR jaki powinien być ciąg znaków? Próbowałem już pt_BR, ale to nie działa. Thx za odpowiedź –

+2

Ok Znalazłem rozwiązanie. Użyłem innego konstruktora Locale ("br", "BR") i to działa. Nadal nie wiem, dlaczego nie działa Locale ("br_BR"). Dziękuję za Twoją odpowiedź! –