2015-08-11 11 views

risposta

28

Usa android:textStyle su un TextView per impostare lo stile di testo come grassetto, corsivo o normale.

Ecco un esempio di un TextView con un audace stile testo :

<TextView 
    android:id="@+id/hello_world" 
    android:text="hello world" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="bold"/> 

Se si desidera utilizzare la luce o condensato, si dovrà cambiare il tipo di carattere. Si può fare in questo modo:

android:fontFamily="sans-serif-light" 

Per ulteriori informazioni sui tipi di carattere, si prega di guardare anche la seguente risposta Valid values for android:fontFamily and what they map to?

-3

Usa: android: TEXTSTYLE per aggiungere stile al vostro TextView.

Esempio:

<TextView 
    android:id="@+id/test" 
    android:text="test" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textStyle="italic"/> 

Questo renderà il testo in corsivo

0

È possibile visualizzare solo una TextView come Luce, regolare e condensato, se il tipo di carattere che si sta riferimento consente quegli stili.

Ad esempio, se si importa un font nel progetto e non c'è Light o Condensed, non credo che sia (oserei dire) che il testo venga visualizzato con quello stile nel TextView. Se stai importando il tuo font, programmalo ad esempio, ad es. Nella vostra attività di dichiarare una TextView globale:

private TextView tv; 

Poi nel onCreate(), fare riferimento alla fontfile si salva in/Attività:

Typeface someFontName-condensed = Typeface.createFromAsset(getAssets(), "assets/NameOfFont-condensed.ttf"); 

tv = (TextView) findViewById(R.id.myTextViewId); 
tv.setTypeface(someFontName-condensed); 

Si noti che ho importato la versione condensata del mio file di font (come .ttf), non come un carattere pacchettizzato .ttc. Puoi inserire varie versioni di stile di un font, ma dovresti inserirle come singoli file .ttf invece di un file pacchettizzato perché vorresti fare riferimento allo stile specifico .ttf.

Tuttavia, se si sta utilizzando un font di sistema che permette di fare riferimento a vari stili dal XML, vedere cosa si dice qui:

Valid values for android:fontFamily and what they map to?

Come si suol dire, qualcosa di simile Roboto, è userò il fontFamily.

Problemi correlati