Какой шрифт по умолчанию в Android?

начиная с API 16, Jellybean Roboto был представлен как доступное семейство шрифтов для использования. Увидеть "новое" в Android 16 здесь.

задание android:fontFamily="sans-serif"(Roboto в API 16+) на TextView по умолчанию fontFamily на TextView?

Is

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

эквивалентно

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

?

С материал дизайн Типография сайт:

" Roboto и Noto являются стандартными шрифты на Android и Chrome."

С Wiki,

"Roboto-это семейство шрифтов без засечек, разработанное Google как системный шрифт для своей мобильной операционной системы Android."

Я не вижу в документах, что по умолчанию fontFamily из Android есть. Видеть литература:

  • https://developer.android.com/reference/android/R.attr.html#fontFamily
  • допустимые значения для android: fontFamily и что они отображают?
  • https://developer.android.com/about/versions/android-4.1.html#Fonts
  • http://alvinalexander.com/photos/android-roboto-fonts-examples

1 ответов


нет документации по d.android.com для фамилий шрифтов. Однако, если вы посмотрите на AOSP, шрифты по умолчанию загружаются в android.graphics.*. The FontListParser загружает шрифты по умолчанию от /system/etc/fonts.xml (на Android 5.0+) или /system/etc/system_fonts.xml (Android 4.1). Шрифты по умолчанию загружаются в шрифт#init.

два XML-файла имеют некоторую документацию. Первый шрифт-шрифт по умолчанию. Вы можете вытащить /system/etc/fonts.xml с вашего устройства. Производитель устройства или пользовательский ROM может изменить системные шрифты по умолчанию.

шрифты.в XML (API 21+)

Примечание: это более новая (L) версия конфигурации системного шрифта, поддерживая более богатый выбор веса. Некоторые приложения будут ожидать старше версия, поэтому, пожалуйста, держите system_fonts.xml и fallback_fonts.XML в синхронизации с любыми изменениями, даже если framework будет только читать этот файл.

все шрифты withohut имена будут добавлены в умолчанию список. Шрифты выбраны основываясь на совпадении: полный языковой тег BCP-47, включая скрипт, затем просто языка, и, наконец, порядок (первый шрифт, содержащий символ).

заказ возникновения также tiebreaker для соответствовать веса. Это почему 900 вес робото предшествовать 700 весами - мы предпочитайте первое, когда запрашивается вес 800. С смелые пролеты эффектно добавьте 300 к весу, это обеспечивает что 900 смелейшее в паре с на 500 веса, обеспечивая достаточный контраст.

system_fonts.в XML (API 16-20)

Шрифты

в этом файле перечислены семейства шрифтов, которые будут использоваться по умолчанию для всех поддерживаемых символов. Каждая запись состоит из семейства, различных имен, которые поддерживаются этим семейством, и до четырех шрифтов. Файлы шрифтов перечислены в порядке стилей, которые они поддержка: обычный, жирный, курсив и жирный курсив. Если в списке меньше четырех стилей, то стили без связанного файла шрифта будут поддерживаться другими файлами шрифтов, перечисленными в списке.

первое семейство также является шрифтом по умолчанию, который обрабатывает запрос шрифта, который не указан конкретные имена шрифтов.

любой глиф, который не обрабатывается системными шрифтами, вызовет поиск резервных шрифтов. Резервные шрифты по умолчанию задаются в файле / system/etc / fallback_fonts.XML и там необязательный файл, который может быть предоставлен поставщиками для указания других резервных шрифтов в /поставщиков/и т. д./fallback_fonts.XML.

если вы разбираете шрифты.xml-файл, вы можете найти, какое семейство шрифтов использует какой шрифт (см. здесь):

╔════╦════════════════════════════╦═════════════════════════════╗
║    ║ 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              ║
╚════╩════════════════════════════╩═════════════════════════════╝