2013-10-01 3 views
20

Нужно ли использовать шрифт Roboto и поместить его в папку с активами, если мое приложение будет поддерживать только устройства Android 4+?шрифт Roboto для Android 4+?

Буду признателен за вашу помощь. Алекс. Постскриптум Извините за мой английский :)

+0

Вы хотите знать, как это или что вы имеете в виду именно? –

+0

@silvia_aut, я хочу знать: нужно ли каждый раз использовать mTextView.setTypeface()? Или это не нужно, потому что Android 4+ использует только один родительский шрифт, поэтому можно использовать только xml android: typeface = «normal»? – AlexMomotov

+0

To @silvia_aut. И couse, который я хотел бы знать: все ли устройства Android 4+ используют шрифт Roboto? Например. Samsung Galaxy S4 и Google Nexus 4? – AlexMomotov

ответ

64

Вы можете использовать Roboto изначально с Android 4.1+ нравится:

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 

Для любой версии ниже, что вы должны загрузить шрифт самостоятельно. Посмотрите на this ответ Я дал некоторое время назад для получения дополнительной информации.

2

Из документации:

Ice Cream Sandwich представил новый тип семьи с именем Roboto, созданный специально для требований пользовательского интерфейса и высокого разрешения экранов.

Подробнее о Typography.

13

Ok. Думаю, я понял.

Телефоны Samsung являются, безусловно, самыми популярными телефонами для Android. Хотя это правда, что у всех телефонов Samsung от 4.1 и выше есть Roboto, у них также есть что-то, называемое Samsung Sans, и если ваш пользователь установил его как свой шрифт по умолчанию, то андроид: font-family (как говорит @Ahmad) просит вернуть Samsung Sans, а не Roboto. Если у вас установлены фиксированные макеты без бретелек, которые не могут растягиваться, Samsung Sans будет сломать их. Это не так просто. Если вам абсолютно необходимо, чтобы имели Roboto, вы должны упаковать его в качестве актива и явно указать его как шрифт .

Thx к @Ahmad, а также комментарий @Kenton Прайса здесь: https://stackoverflow.com/a/14633032/2553905

4

Чтобы добавить к превосходному ответу Ахмада, вы можете поменять «легкие» или «конденсируется» в зависимости от того стиля, что вы хотите от список в материальных принципов дизайна здесь:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

Например:

android:fontFamily="sans-serif-medium"  // roboto medium 

И так далее. Этот комментарий добавляет не более, чем Ахмада, но просто проясняет, что вы не ограничены тремя примерами, которые он дал, вы можете использовать любой.

Смежные вопросы