2015-01-02 5 views
0

Моя папка СтруктураNull Pointer в Typeface.createFromAsset()

Folder Structure

Код для шрифта:

Typeface typeface = Typeface.createFromAsset(this.getAssets() , AppContants.ROBOT_MEDIUM); 

Мой Источник набор:

sourceSets { 
     main { java.srcDirs = ['src/main/java', 'src/main/res/xml'] 
      assets.srcDirs = ['src/main/java/assets'] 
     } 
    } 

Получение Null указатель для этого Экземпляр шрифта.

+0

Проверить ответ ниже @nitesh –

+0

Переключаю: "assets.srcDirs = [ 'SRC/основные/активы']" –

ответ

1

Поместите свой файл шрифта в assets/fonts каталога был тогда, Просто используйте:

Typeface tf = Typeface.createFromAsset(getBaseContext().getAssets(), 
       fontPath); 

где fontPath путь к файлу шрифта в папке активов.

fontPath = "fonts/<your_font_file_name>" 

Надеюсь, что это поможет!

2

Добавить папку шрифтов на ваш путь. Переместите ваши .ttf-файлы в папку шрифтов.

sourceSets { 
    main { java.srcDirs = ['src/main/java', 'src/main/res/xml'] 
     assets.srcDirs = ['src/main/java/assets/fonts'] 
    } 
}