2013-09-06 2 views
1

С Android 4.1/4.2, следующие семейства шрифтов Roboto доступны:Как изменить fontfamily в 4.0.3?

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) 

Но мне нужно что-то подобное для версии 4.0.3. Кто-нибудь знает, как это сделать?

ответ

1

this SO question От

Android не позволяет установить пользовательские шрифты из формата XML. Вместо этого вы должны связать определенный файл шрифта в папке с активами вашего приложения и установить его программно. Что-то вроде:

TextView textView = (TextView) findViewById(<your TextView ID>); 
Typeface typeFace = Typeface.createFromAsset(getAssets(), "<file name>"); 
tv.setTypeface(typeFace); 

Обратите внимание: этот код можно запустить только после вызова setContentView(). Кроме того, только некоторые шрифты поддерживаются Android и должны быть в формате .ttf (TrueType) или .otf (OpenType). Даже тогда некоторые шрифты могут не работать.

EDIT

enter image description here

И here вы можете скачать .ttf файлы.

+0

благодарит за ответ. Где находится папка с ресурсами? –

+0

Это в корне вашего проекта, если нет, тогда создайте его. –

2

Как вы говорите, до версии V4.2 sans-serif-thin не доступен для устройств на версиях ниже.

Но вы можете поместить файл шрифта с APK, поставив .ttf или .otf файл в папку /assets и используя этот код:

TextView txt = (TextView) findViewById(R.id.custom_font); 
Typeface font = Typeface.createFromAsset(getAssets(), "Chantelli_Antiqua.ttf"); 
txt.setTypeface(font); 

Вот полный пример: http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/

Вы можете также получите шрифт sans-serif-thin здесь: http://www.fontsquirrel.com/fonts/roboto

0

установить/сохранить шрифт в папке с активами и придать его текстовому виду программно.

Typeface mDesiredFace= Typeface.createFromAsset(getAssets(),"sans-serif.ttf"); 
textView.setTypeface(mDesiredFace); 
Смежные вопросы