2011-09-18 15 views
14

Sto scrivendo un'app Android localizzata; Sono confuso su come gestire le differenze tra cinese semplificato e tradizionale.La mia app per Android dovrebbe essere il cinese semplificato o tradizionale?

Grazie a this excellent answer So che dovrei inserire il cinese semplificato in values-zh-rCN e il cinese tradizionale in values-zh-rTW.

Ma dovrei presumibilmente mettere qualcosa in values-zh, giusto? La gente di Hong Kong e Macao non dovrebbe solo prendere le mie corde (inglesi) predefinite.

La mia domanda è: è meglio inserire il cinese tradizionale in values-zh? O dovrei rendere il cinese semplificato il default? (O dovrei semplicemente omettere la directory values-zh?)

risposta

6

I caratteri cinesi tradizionali (caratteri standard) sono indicati con diversi nomi all'interno del mondo di lingua cinese. Il governo di Taiwan chiama ufficialmente caratteri tradizionali cinesi o caratteri ortodossi (cinese tradizionale, cinese semplificato

Le persone in Cina, Malesia e Singapore utilizzano principalmente il sistema semplificato, i caratteri cinesi tradizionali sono attualmente utilizzati a Taiwan (Repubblica di Cina), Hong Kong e Macao.

penso che non si deve omettere che values-zh, dirla come il cinese semplificato o consentire all'utente di passare la lingua in tue applicazioni.

+0

Quindi come dovrebbero essere impostate le stringhe per un'app per Android? –

+0

Vedere questa guida http://developer.android.com/resources/tutorials/localization/index.html#localize_strings – xDragonZ

0

ho lo stesso problema con la mia app che attualmente utilizza solo zh-rCN e zh-rTW che causano problemi per tutte le altre regioni. Sfortunatamente basato su questo problema zione (Simplified and Traditional Chinese vs Regions), non c'è modo effettivo per determinare quale sia il migliore tra quelli:

values-zh (traditional) 
values-zh-rCN (simplified) 

O LOL

values-zh (simplified) 
values-zh-rTW (traditional) 

Così ho cercato al seguente alternativa:

Nella mia app Ho un metodo che viene eseguito all'inizio per impostare la lingua definita dall'utente e, se non è effettivamente definito, posso controllare la lingua/regione corrente e applicare una patch di conseguenza mantenendo solo le cartelle zh-rCN e zh-rTW:

zh-rHK => zh-RTW 
zh-rSG => zh-rCN 
zh-rMO => zh-r?? can be both according to the link above 

Il metodo che uso è parzialmente descritto qui: Changing locale: Force activity to reload resources?

EDIT: Ho reso valori-zh contengono semplificato e patchato la regione HK per uso tradizionale automaticamente.

Problemi correlati