2011-12-09 16 views
7

Forse questa è una domanda stupida ma c'è una differenza, oltre l'ovvio, tra android: text = "@ string /. ... "e android: text =" ... "?. Sto pensando che forse il testo che appare sullo schermo ha l'opzione per lo styling quando si usa la stringa @. Quale è meglio usare in generale o è davvero non importa?Differenze tra Android: text = "@ string" e android: text = "..."

risposta

4

Quando si utilizza android:text="@string/", l'app troverà il valore della stringa nel file risorse, con questa tecnica è possibile gestire l'app in più lingue, con il file "stringhe" per lingua.

0

Scelta Matters, se la vostra applicazione ha un sacco di testo in esso, sostenendo una lingua diversa sarebbe più facile se si è utilizzato @String, che non avrebbe dovuto arrampicarsi attraverso ogni file XML per aggiungere testo nell'altra lingua per ogni pezzo di testo, vai semplicemente alla risorsa archi e cambia lì.

Ma poi di nuovo, quando si controlla l'interfaccia utente per errori dopo il lavoro, potrebbe rendere la vita più difficile (o lavoro noioso) come correggere un refuso richiederebbe di andare al file xml che il testo errato si trova, cercare il nome della stringa e poi andare su Stringhe per correggere (a meno che tu non fossi molto organizzato e abbia chiamato bene le cose nelle tue stringhe in modo da sapere quale testo appartiene dove)