Ho 3 visualizzazioni di testo. Ho bisogno di impostare il loro peso come leggero, regolare e condensato. Qualcuno può aiutarmi su come ottenere questo in Android?Come impostare il peso del carattere come leggero, regolare in Android
risposta
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?
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
È 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.
possibile duplicato di [stile testo Android mancante luce, medio, sottile,] (http://stackoverflow.com/questions/18233486/android-text-style-missing-light-medium-thin) – jfmg