2016-09-16 38 views
18

API 16'dan başlayarak, Jellybean Roboto, kullanılacak yazı tipi ailesi olarak tanıtıldı. Android 16 here'da neyin "yeni" olduğunu görün.Android'de varsayılan font ailesi nedir?

bir TextView varsayılan TextView ait fontFamily üzerine android:fontFamily="sans-serif" (API Roboto 16+) belirtme?

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:fontFamily="sans-serif" /> 

için

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

eşdeğer midir? Material design typography website itibaren

:

"Roboto ve Noto Android ve Chrome'da standart yazı bulunmaktadır." Wiki itibaren

,

"Roboto mobil işletim sistemi Android için sistem yazı olarak Google tarafından geliştirilen bir sans-serif yazı tipi ailesi."

Android'de varsayılan olarak fontFamily'un ne olduğunu doktorlarda göremiyorum. referanslara bakınız: yazı tipi ailesi adları için d.android.com üzerinde hiçbir belge

+0

iki öğe eşdeğerdir. "Sans-serif" Roboto'yu aramadıkları halde, aslında Android'deki varsayılan font ailesidir. – Weava

+0

Bu neden azalıyor? –

+0

@Weava Destekleyen dokümanlar için bir bağlantınız var mı? –

cevap

23

yoktur. Ancak, AOSP'ye bakarsanız, varsayılan yazı tipleri android.graphics.*'da yüklenir. FontListParser, varsayılan yazı tiplerini /system/etc/fonts.xml (Android 5.0+) veya /system/etc/system_fonts.xml (Android 4.1) 'den yükler. Varsayılan yazı tipleri Typeface#init'da yüklenir.

İki XML dosyasının bazı belgeleri vardır. İlk yazı tipi varsayılan yazı tipidir. Cihazınızdan /system/etc/fonts.xml dosyasını çekebilirsiniz. Bir aygıt üreticisi veya özel ROM varsayılan sistem yazı tiplerini değiştirebilir.

fonts.xml (API 21+)

NOT: Bu sistem tipi konfigürasyonun yeni (L) bir versiyonu, zengin ağırlık seçilmesine yardımcı olmak. Bazı uygulamalar eski sürümünü bekler, bu nedenle çerçeve sadece bu dosyayı okuyabilse bile, system_fonts.xml ve fallback_fonts.xml dosyalarını ile senkronize edin.

Tüm fontlar isimlerden oluşan isimler varsayılan listeye eklenir. Yazı tipleri, bir eşleme temelinde olarak seçilmiştir: betik içeren tam BCP-47 dil etiketi, daha sonra sadece dili ve son olarak sipariş (glif içeren ilk yazı tipi).görünüm

al da ağırlık eşleştirme için tiebreaker olduğunu. Bu Roboto'ya 900 ağırlıklar 700 ağırlık önüne nedeni olduğunu - 800 kilo istendiğinde biz eski tercih . cesur açıklıklı etkili bir ağırlığa 300 eklemek olduğundan, bu 900 yeterli kontrast sağlanması 500 ağırlık ile eşleştirilmiş kalın olmasını sağlar.

system_fonts.xml (API 16-20)

Sistem Yazı Tipleri

Bu dosya desteklenen tüm glifler için varsayılan olarak kullanılacak font aileleri listeler. Her bir giriş, bir aile, bu ailenin desteklediği çeşitli adlar ve en fazla dört yazı tipi dosyası için 'dan oluşur. Yazı tipi dosyaları, desteği verilen stiller sırasına göre sıralanmıştır: düzenli, kalın, italik ve kalın-italik. Dört stilden daha az listeleniyorsa, ilişkili yazı tipi dosyası içermeyen stiller, listelenen diğer yazı tipi dosyaları tarafından desteklenecektir.

ilk aile

da özel yazı tipi adlarını belirtmediniz yazı isteği yerine getiren varsayılan yazı vardır. Sistem yazı tipleri tarafından işlenmez

Herhangi glif yedek yazı tiplerinin bir arama neden olacaktır. Varsayılan yedek yazı tipleri /system/etc/fallback_fonts.xml dosyasında belirtilir ve burada , /vendor/etc/fallback_fonts.xml dosyasında kullanmak için diğer geri dönüş yazı tiplerini belirtmek üzere satıcılar tarafından sağlanabilecek isteğe bağlı bir dosyadır. Eğer fonts.xml dosyasını ayrıştırmak Eğer

, siz (here bakınız) hangi yazı tipini kullanan yazı ailesi bulabilirsiniz: Girdiğiniz

╔════╦════════════════════════════╦═════════════════════════════╗ 
║ ║ FONT FAMILY    ║ TTF FILE     ║ 
╠════╬════════════════════════════╬═════════════════════════════╣ 
║ 1 ║ casual      ║ ComingSoon.ttf    ║ 
║ 2 ║ cursive     ║ DancingScript-Regular.ttf ║ 
║ 3 ║ monospace     ║ DroidSansMono.ttf   ║ 
║ 4 ║ sans-serif     ║ Roboto-Regular.ttf   ║ 
║ 5 ║ sans-serif-black   ║ Roboto-Black.ttf   ║ 
║ 6 ║ sans-serif-condensed  ║ RobotoCondensed-Regular.ttf ║ 
║ 7 ║ sans-serif-condensed-light ║ RobotoCondensed-Light.ttf ║ 
║ 8 ║ sans-serif-light   ║ Roboto-Light.ttf   ║ 
║ 9 ║ sans-serif-medium   ║ Roboto-Medium.ttf   ║ 
║ 10 ║ sans-serif-smallcaps  ║ CarroisGothicSC-Regular.ttf ║ 
║ 11 ║ sans-serif-thin   ║ Roboto-Thin.ttf    ║ 
║ 12 ║ serif      ║ NotoSerif-Regular.ttf  ║ 
║ 13 ║ serif-monospace   ║ CutiveMono.ttf    ║ 
╚════╩════════════════════════════╩═════════════════════════════╝ 
+0

https://github.com/google/fonts/tree/master/apache/roboto –

İlgili konular