2013-10-01 11 views
20

Devo usare il font Roboto e inserirlo nella cartella delle risorse se la mia app supporta solo dispositivi Android 4+?Caratteri Roboto per Android 4+?

Apprezzerei molto il vostro aiuto. Alex. Post scriptum Ci scusiamo per il mio inglese :)

+0

Vuoi sapere come farlo o cosa intendi esattamente? –

+0

@silvia_aut, voglio sapere: devo usare mTextView.setTypeface() ogni volta? O non è necessario, perché Android 4+ utilizza solo un font genitore, quindi puoi usare solo xml android: typeface = "normal"? – AlexMomotov

+0

Per @silvia_aut. E di couse vorrei sapere: tutti i dispositivi Android 4+ usano il carattere Roboto? Per esempio. Samsung Galaxy S4 e Google Nexus 4? – AlexMomotov

risposta

64

È possibile utilizzare Roboto nativamente da Android 4.1+ come questo:

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 

Per qualsiasi versione di sotto di tale, è necessario caricare il tipo di carattere da soli. Guarda la risposta this Ho dato un po 'indietro per ulteriori informazioni.

2

Da documentazione:

Ice Cream Sandwich ha introdotto un nuovo tipo di famiglia di nome Roboto, creato appositamente per le esigenze di schermate dell'interfaccia utente e ad alta risoluzione.

Leggi di più su Typography.

13

risposta

Ok. Penso, ho capito.

I telefoni Samsung sono di gran lunga i più diffusi telefoni Android. Mentre è vero che tutti i telefoni Samsung da 4.1 e fino hanno Roboto, anche loro hanno hanno qualcosa chiamato Samsung Sans, e se il tuo utente lo ha impostato come il loro font predefinito allora l'androide: font-family (come dice @Ahmad) Richiede tutti restituire Samsung Sans, non Roboto. Se sono stati corretti i layout rigidi senza spazi vuoti che non possono estendersi, Samsung Sans lo sostituirà con lo . Non c'è un modo semplice per aggirare questo. Se è assolutamente necessario avere Roboto, è necessario comprimerlo come asset e impostarlo esplicitamente come carattere .

Thx a @Ahmad così come il commento di @Kenton Prezzo qui: https://stackoverflow.com/a/14633032/2553905

4

Per aggiungere alla risposta eccellente di Ahmad, è possibile scambiare 'luce' o 'condensata' a qualsiasi stile che vuoi da la lista nelle linee guida di progettazione Materiale qui:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

Ad esempio:

android:fontFamily="sans-serif-medium"  // roboto medium 

E così via. Questo commento non aggiunge altro che quello di Ahmad, ma chiarisce che non sei limitato ai 3 esempi che ha dato, puoi usare qualsiasi.

Problemi correlati