2015-08-02 5 views
0

Я хочу установить шрифт Roboto в Material Design. Должен ли я добавить шрифт в папку с активами, как раньше. Я знаю, как настроить пользовательский шрифт для любого вида, но его нужно использовать для Material Design. Мое приложение будет использоваться на Android 3.0 и далее.Как установить шрифт Roboto в дизайне материалов (лучшая практика)

Я использую следующий для использования пользовательских шрифтов

public static Typeface getTypeFace() { 
    if (fromAsset == null) { 
     fromAsset = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Medium.ttf"); 
    } 
    return fromAsset; 
} 

ответ

6

Так как ваше приложение будет использоваться на Android 3.0, вы должны держать свои шрифты в папке Asset для обратной совместимости в противном случае для Android 4.1. + Вы можете просто сделать это

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 
android:fontFamily="sans-serif-thin"  // roboto thin (android 4.2) 
android:fontFamily="sans-serif-medium" // roboto medium (android 5.0) 

Пожалуйста, смотрите этот answer для более подробной информации.

+0

Это означает, что для обратной совместимости мне нужно вручную определить, а затем принять решение? –

+0

Да, вы должны вручную определить и принять решение. – user3144836

+0

@ForGuru Не совсем. Используйте стили и сохраняйте стили внутри папки 'values-v16' –

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