2013-05-29 19 views
8

Qualcuno mi può consigliare un buon modo per gestire le risorse dell'applicazione, principalmente stringhe per genere (come un'applicazione multilingue).
Intendo lingue con grammatica diversa per maschio e femmina (come il russo).
Supponiamo che conosca il genere dell'utente.
Qualche consiglio?Risorse Android per genere

risposta

1

Se si desidera supportare più lingue nella propria applicazione, si consiglia vivamente di guardare this talk. È da questo anno Google IO conferenza e offre una rapida panoramica degli strumenti Android per il supporto multilingue. Mi è piaciuto molto questo discorso perché non sapevo che la piattaforma avesse così tante funzionalità integrate per l'internazionalizzazione.

+0

intendo sola lingua li ke russo dove se non voglio chiedere all'utente la stessa domanda che ha scritto diverso per maschio e femmina. Quindi per lo stesso TextView (per esempio) ho bisogno di 2 testi diversi per genere dell'utente. – NickF

+0

Sì, mi raccomando ancora di guardare questo discorso. Ti mostrerà come utilizzare gli strumenti necessari per realizzare ciò che stai cercando. Per lo meno ti darà un ottimo punto di partenza. – Bobbake4

+1

Il link scritto in questa risposta non è più valido. Penso che [questo] (https://www.youtube.com/watch?v=54BSTOzbc_o) sia il discorso su YouTube – aProperFox

1

che cosa ti impedisce di chiedere il sesso nella fase di impostazione, salvandolo su impostazioni.

poi quando si arriva a un testo di genere, fa riferimento alle impostazioni

+0

Conosco il genere, ho solo circa 20 schermate e ognuna contiene alcune TextView e pulsanti con testo da parte di geneder e non userò if-else su ogni vista. – NickF

+0

puoi creare una tabella di ogni singola parola russa di evry che ha le annotazioni maschio e femmina, quindi creare una funzione. la funzione avrà due parametri, uno è la posizione del file delle impostazioni in cui indica il sesso dell'utente. la seconda è la parola da annotare. Ma penso che sia troppo compiaciuto. Sono sicuro che se li chiami TUTTI "LUI" a nessuno verrà in mente –

+0

Alternativamente, ma allo stesso modo, scrivi la sceneggiatura due volte, onc per uomo, una volta per donna. Mettilo in un array, Domanda [0] [0]: Come stai (maschio)? Domanda [0] [1] Come stai (fem)? Domanda [1] [0]: dove mangi (maschio)? Domanda [1] [1]: Dove mangi (femmina)? Domanda [2] [0] ... ecc –

0

Per la gestione genere, ho utilizzato risorse di tipo stringa di formattazione: Formatting and Styling string resources

Ecco un esempio di una risorsa di stringa

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

In codice di fare questo:

textView.setText(String.format(getString(R.string.title), "She")); 
Problemi correlati