2013-05-29 4 views
8

Kann mir jemand einen guten Weg empfehlen, um Anwendungsressourcen, meist Strings pro Geschlecht (wie Multi-Language-Anwendung) zu verwalten.
Ich meine zu Sprachen, die unterschiedliche Grammatik für männlich und weiblich (wie Russisch) hat.
Lassen Sie uns annehmen, dass ich das Geschlecht des Benutzers kenne.
Irgendwelche Empfehlungen?Android-Ressourcen nach Geschlecht

Antwort

1

Wenn Sie mehrere Sprachen in Ihrer Anwendung unterstützen möchten, empfehle ich Ihnen, this talk zu sehen. Es ist von der diesjährigen Google IO-Konferenz und gibt Ihnen einen schnellen Überblick über die Android-Tools für die Unterstützung mehrerer Sprachen. Ich habe diesen Vortrag wirklich genossen, da ich nicht wusste, dass die Plattform so viele Funktionen für die Internationalisierung hatte.

+0

I einzige Sprache li bedeuten ke Russian, wo, wenn ich Benutzer die gleiche Frage frage, schrieb es verschieden für Mann und Frau. Also für den gleichen TextView (zum Beispiel) brauche ich 2 verschiedene Texte nach Benutzer Geschlecht. – NickF

+0

Ja, ich würde immer noch empfehlen, dieses Gespräch zu beobachten. Es zeigt Ihnen, wie Sie die Tools verwenden, die Sie benötigen, um das zu erreichen, wonach Sie suchen. Zumindest wird es Ihnen einen guten Ausgangspunkt geben. – Bobbake4

+1

Der in dieser Antwort geschriebene Link ist nicht mehr gültig. Ich denke [dies] (https://www.youtube.com/watch?v=54BSTOzbc_o) ist das Gespräch auf YouTube – aProperFox

1

was hält Sie davon ab, in der Einrichtungsphase nach Geschlecht zu fragen, und speichern Sie dann die Einstellungen.

dann, wenn Sie zu einem Geschlecht Text bekommen, verweist er die Einstellungen

+0

Ich kenne das Geschlecht, ich habe nur etwa 20 Bildschirme und jeder enthält ein paar TextViews und Buttons, die Text nach Generator hat, und ich werde nicht zu verwenden, wenn sonst auf jeder Ansicht. – NickF

+0

Sie können eine Tabelle mit jedem einzelnen russischen Wort erstellen, das männliche und weibliche Anmerkungen enthält, und dann eine Funktion erstellen. Die Funktion wird zwei Parameter annehmen, einer ist der Speicherort der Einstellungsdatei, wo sie das Geschlecht des Benutzers angibt. das zweite ist das zu beschreibende Wort. Aber ich denke, das ist übermäßig abgeschlossen. Ich bin mir sicher, wenn du sie ALLE nennst, wird er niemanden stören. –

+0

Alternativ, aber in ähnlicher Weise, schreibe das Skript zweimal, onc für Mann, einmal für Frau. UPut in einem Array, Frage [0] [0]: Wie geht es dir (männlich)? Frage [0] [1] Wie geht es dir (fem)? Frage [1] [0]: wo isst du (männlich)? Frage [1] [1]: Wo isst du (weiblich)? Frage [2] [0] ... usw –

0

Für Geschlecht Handhabung, ich habe Formatierung String-Ressourcen wurden unter Verwendung von: Formatting and Styling string resources

Hier ein Beispiel für eine String-Ressource ist

<string name="title">%1$s is amazing!</string> 

In Code tun:

textView.setText(String.format(getString(R.string.title), "She")); 
Verwandte Themen