Ich habe eine Anwendung, die die portugiesische Sprache sowohl in Portugal als auch in Brasilien unterstützt. Ich habe eine Werte-pt (mit der Portugal-Übersetzung) und Werte-pt-rBR (mit der brasilianischen Übersetzung) erstellt. Ich versuchte dann, die Anwendungssprache zu Potuguese (Portugal) zu ändern, und die Anwendungssprache ändert sich korrekt. Wenn ich es auf Portugiesisch (Brasilianisch) setze, tut es das nicht. Ich habe versucht, die Standardsprache des Telefons auf Portugiesisch (Brasilianisch) zu ändern, und es funktioniert immer noch nicht. Es funktioniert in beiden Fällen (programmatisch und System) für Portugiesisch (Portugal). Weiß jemand, was das Problem ist? Der Code für das programmatische Ändern des Gebietsschemas der Anwendung lautet wie folgt:
%Vor%und strLocale werden für Portugal bzw. Brasilien auf "pt" oder "pt_BR" gesetzt.
Ich gehe davon aus, dass Sie Android OS & gt; 2.2, da beide portugiesischen Sprachen von Android ab Version 2.3+ unterstützt werden.
Ich habe es auf dem Emulator getestet, indem ich Sprache & amp; Tastatur und mit nur 1 Zeichenfolge anders: app_name, so erschien es in Anwendung Titel und es hat gut funktioniert
Der einzige Unterschied ist, dass ich Portugal region Werte-pt-rPT inead of values-pt
Ich habe die Flugrelokalisierung nicht getestet, aber ich denke, es funktioniert auch
Ich denke, wenn Sie mit Regionen arbeiten, MÜSSEN Sie für jede Lokalisierung eine Region angeben (dh fr-rFR für Frankreich und fr-rCA für Kanada) und können nicht die Standard (in Ihrem Fall pt) verwenden oder fr in meinem zweiten Beispiel).
Dieser Link veranschaulicht die ganze Sache tiefer .
[EDIT]
Wenn Sie ein neues Gebietsschema nach Code erstellen, versuchen Sie Folgendes:
%Vor%und
%Vor%