În răspunsul la această întrebare utilizatorul liste de valori pentru android:fontFamily și 12 variante (a se vedea mai jos). În cazul în care aceste valori provin de la? Documentația pentru android:fontFamily` nu enumeră aceste informații în orice loc (am verificat aici, aici). Siruri de caractere sunt enumerate în Android styles.xml fișier în diverse locuri, dar cum aceste harta înapoi la font Roboto?
De la android 4.1 / 4.2, următoarele font Roboto familiile sunt disponibil:
android:fontFamily="sans-serif" // roboto regulat android:fontFamily="sans-serif-lumina" // roboto lumina android:fontFamily="sans-serif-condensat" // roboto condensed android:fontFamily="sans-serif-subțire" // roboto subțire (android 4.2) android:fontFamily="sans-serif-mediu" // roboto mediu (android 5.0)
în combinație cu asta
android:textStyle="normal|bold|italic"
12 variante sunt posibile:
- Regulat
- Italic
- Bold
- Bold-italic
- Lumina
- Lumina-italic
- Subțire
- Subțire-italic
- Condensed regular
- Condensed italic
- Condensed bold
- Condensed bold-italic
În anii styles.xml
fișierul în aplicația I'm lucrul pe cineva enumerate în acest fel familia de fonturi, și am'm destul de sigur's-a întâmplat:
<denumire="android:fontFamily">Roboto-Regular.ttf</articol>
Am'd place pentru a obține tema pentru aplicația noastră configurat corect (care include utilizarea fontFamily corect) si de a elimina toate concediere, care este în unele dintre stilurile care au fost create înainte de a am avut o privire la dosar.
în cazul în Care aceste valori provin de la? Documentația pentru android:fontFamily nu enumeră aceste informații, în orice loc
Acestea sunt, într-adevăr, nu figurează în documentația. Dar acestea sunt menționate aici în secțiunea 'familii de Fonturi'. Documentul enumeră fiecare public nou API pentru Android Jelly Bean 4.1.
În styles.xml fișierul în aplicația I'm lucrul pe cineva enumerate în acest fel familia de fonturi, și am'm destul de sigur's-a întâmplat:
Da, asta's-a întâmplat. Nu't de referință fișierul de font, trebuie să utilizați fontul numele menționat în document legat de mai sus. În acest caz, ea ar fi fost asta:
<item name="android:fontFamily">sans-serif</item>
Ca legate răspuns deja menționat, 12 variante sunt posibile:
Regular (implicit):
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
Italic:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">italic</item>
Bold:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>
Bold-italic:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold|italic</item>
Lumina:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">normal</item>
Lumina-italic:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">italic</item>
Subțire :
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">normal</item>
Subțire-italic :
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">italic</item>
Condensed regular:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">normal</item>
Condensed italic:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">italic</item>
Condensed bold:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold</item>
Condensed bold-italic:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold|italic</item>
Mediu:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
Mediu-italic:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">italic</item>
Negru:
<item name="android:fontFamily">sans-serif-black</item>
<item name="android:textStyle">italic</item>
Pentru referință rapidă, acest lucru este modul în care toate arata ca:
De Material Design Tipografie pagina a demo-uri pentru unele dintre aceste fonturi și sugestii cu privire la alegerea de fonturi și stiluri.
Pentru codul de detectivi: fonts.xml
este definitivă și listă în continuă creștere de Android fonturi.
Setați dispozitivul android:fontFamily " și " android:textStyle` atribute, de exemplu
<!-- Roboto Bold -->
<TextView
android:fontFamily="sans-serif"
android:textStyle="bold" />
dorit valorile din acest tabel:
Font | android:fontFamily | android:textStyle
-------------------------|-----------------------------|-------------------
Roboto Thin | sans-serif-thin |
Roboto Light | sans-serif-light |
Roboto Regular | sans-serif |
Roboto Bold | sans-serif | bold
Roboto Medium | sans-serif-medium |
Roboto Black | sans-serif-black |
Roboto Condensed Light | sans-serif-condensed-light |
Roboto Condensed Regular | sans-serif-condensed |
Roboto Condensed Medium | sans-serif-condensed-medium |
Roboto Condensed Bold | sans-serif-condensed | bold
Noto Serif | serif |
Noto Serif Bold | serif | bold
Droid Sans Mono | monospace |
Cutive Mono | serif-monospace |
Coming Soon | casual |
Dancing Script | cursive |
Dancing Script Bold | cursive | bold
Carrois Gothic SC | sans-serif-smallcaps |
(Noto Sans este un font de rezervă; nu poate't specifica direct)
Note: acest tabel este derivat de la fonts.xml
. Fiecare font's nume de familie și stilul este listat în fonts.xml, de exemplu
<family name="serif-monospace">
<font weight="400" style="normal">CutiveMono.ttf</font>
</family>
serif-monospace
este, astfel, familia de fonturi, și "normal" este stilul.
Bazat pe log de fonts.xml și fostul system_fonts.xml, puteți vedea atunci când fiecare font a fost adaugat:
Cât de departe am'm conștienți, puteți't declara fonturi personalizate în xml sau teme. Eu de obicei fac doar cursuri personalizate extinderea textview care își stabilească propriul font pe instanțierea și de a folosi în layout fișiere xml.
de exemplu:
public class Museo500TextView extends TextView {
public Museo500TextView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setTypeface(Typeface.createFromAsset(context.getAssets(), "path/to/font.ttf"));
}
}
și
<my.package.views.Museo900TextView
android:id="@+id/dialog_error_text_header"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textSize="12sp" />