Sto cercando di aggiungere font fantastiche icone nella mia app per Android, ho trovato una soluzione qui:
https://stackoverflow.com/a/15762875/535556
Ma visualizza le icone solo dopo la compilazione di app ed eseguito sul dispositivo.
Successivamente ho trovato questo plugin:
https://github.com/bperin/FontAwesomeAndroid
Ma non funziona per me ..
Mi piacerebbe mostrare le icone dei font direttamente nel layout perché è molto più veloce compilare l'applicazione per verificare che sia visualizzata correttamente.
Molte grazie per qualsiasi consiglio.
risposte:
0 per risposta № 1Assicurati che il tuo ttf sia in /src/main/assets/font/fontawesome.ttf (o qualunque sia il suo nome, assicurati che sia tutto in minuscolo) Verifica anche che nel tuo file .iml la directory assets corrisponda a questa:
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />.
una volta che tutto è a posto, vai a vedere dovevisualizzerai l'icona (non il file xml, ma il file .java) e nel metodo onCreate () o quale pensi sia meglio, crea un carattere usando il file fontawesome.ttf e assegnalo alla tua icona TextView, Button, o qualunque elemento visivo tu voglia, come questo:
public static final String FONT_AWESOME_PATH = "fonts/fontawesome.ttf";
private TextView leftEyeEditIcon;
leftEyeEditIcon = (TextView) findViewById(R.id.edit_icon);
leftEyeEditIcon.setTypeface(Typeface.createFromAsset(getResources().getAssets(), FONT_AWESOME_PATH));
È quindi possibile regolare la dimensione dell'icona andando nel file xml e impostando TextSize, poiché tecnicamente è un "font".