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.

  • Miglior metodo per salvare e leggere i dati in Android
  • Android hamburger / icona freccia cambia colore dinamico
  • TrafficStats Api android e calcolo dell'utilizzo quotidiano dei dati
  • Come catturare lo schermo utilizzando / dev / graphics / fb0 (Android)
  • Convertire da JSONArray a String e poi di nuovo
  • Android: Forza il routing audio
  • L'anteprima della camera è in modalità ritratto ma l'image acquisita viene ruotata
  • come eseguire l'intestazione di sezione di un SeparatedListAdapter spingere la sezione precedente durante lo scorrimento?
  • come memorizzare e recuperare le immagini nel database android SQLite e visualizzarle in gridview
  • Come si aggiunge un SDK a Android Studio?
  • Ottimizzazione della posizione GSM Tower lat
  • C'è un modo per fare ellipsize = "marquee" sempre scroll?
  • 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.