impostare il carattere personalizzato tramite xml

come posso impostare un font, il cui ttf risiede nella mia cartella assets tramite xml? So come farlo in modo programmato, ma come puoi farlo tramite xml? Grazie in anticipo.

  • Distriggers lo spostamento tra le tabs
  • Come integrare Facebook Connect con Android
  • L'applicazione AutoStart non funziona correttamente
  • Come personalizzare la visualizzazione delle notifiche e il tono quando si utilizza GCMReceiver e GcmListenerService
  • Impostare la messa a fuoco sulla spinner quando selezionato in android
  • Se cambio una libreria esterna: AndroidManifest, non è ansible analizzare il file
  • Come può trovare l'applicazione di sistema in / system / app con l'authorization di sistema in Android 4.4 KitKat build?
  • Popupwindow con image
  • Orientamento di bussola di Android su inattendibile (filter passa basso)
  • Icona di count delle notifiche dell'azione (badge) come Google ha
  • android: Come impedire la ridimensionamento della window quando si visualizza la tastiera virtuale
  • Come calcolare la distanza da diversi marcatori in una mappa e quindi raccogliere il less
  • 4 Solutions collect form web for “impostare il carattere personalizzato tramite xml”

    Non è ansible farlo utilizzando XML direttamente, tuttavia è ansible estendere TextView e impostare un tipo di carattere predefinito.

     package com.nannu; import android.content.Context; import android.graphics.Typeface; import android.util.AttributeSet; import android.widget.TextView; public class NanTV extends TextView{ private Context c; public NanTV(Context c) { super(c); this.c = c; Typeface tfs = Typeface.createFromAsset(c.getAssets(), "font/yourfont.ttf"); setTypeface(tfs); } public NanTV(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); this.c = context; Typeface tfs = Typeface.createFromAsset(c.getAssets(), "font/yourfont.ttf"); setTypeface(tfs); // TODO Auto-generated constructor stub } public NanTV(Context context, AttributeSet attrs) { super(context, attrs); this.c = context; Typeface tfs = Typeface.createFromAsset(c.getAssets(), "font/yourfont.ttf"); setTypeface(tfs); } } 

    E nel tuo layout utilizzare il nuovo TextView

     <com.nannu.NanTV android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> 

    Sto postando questo dalla mia prev answer https://stackoverflow.com/a/11239305/1166537

    Se si crea la propria derivazione TextView , è ansible aggiungere un attributo XML che la class gestisce il modo programmato. In questo modo, specificare un determinato tipo di carattere e verrà impostato il runtime, ma lo fai tramite XML. 🙂

    Altrimenti, non esiste un modo conosciuto per get il comportmento richiesto.

    Puoi farlo scrivendo il tuo TextView personalizzato, altrimenti dovrai impostarla in modo programmato. Per maggiori dettagli vedi questo link

    Ho creato una libreria per risolvere il problema qui: http://responsiveandroid.com/2012/03/15/custom-fonts-in-android-widgets.html

    Estendi un TextView e imposta il nome del carattere nel xml. C'è un campione scaricabile.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.