2015-05-26 3 views
2

Я хотел бы применить Black Roboto к определенному TextView. Я определил стиль, но я не знаю, как установить Black Roboto?Стиль шрифта Android Black Roboto

В styles.xml файл, у меня есть этот стиль:

<style name="IntroTitle"> 
    <item name="android:textSize">48sp</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:textAllCaps">true</item> 
</style> 

в моем layout.xml:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/title" 
    style="@style/IntroTitle" 
    android:textColor="@android:color/white" 
    android:text="@string/intro_title_screen_1"/> 

Спасибо по заранее

+0

У вас есть файл ttf для шрифта? – yrazlik

ответ

2

Спасибо, ребята, за вашу помощь.

Правильный ответ в моем случае для Black Roboto является:

<style name="IntroTitle"> 
     <item name="android:fontFamily">sans-serif-black</item> 
     <item name="android:textSize">30sp</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:textAllCaps">true</item> 
    </style> 

Для получения дополнительной информации, проверить: андроид-SDK/платформы/android-/данные/шрифты/system_fonts.xml

0

Вам нужно установить

android:fontFamily="sans-serif" 

для использования Ro boto шрифт в вашем TextView.

Я думаю, что вы имели в виду полужирный Черным Roboto, поэтому вам нужно добавить:

android:textStyle="bold" 
1

Добавьте атрибут FontFamily к вашему TextView

<TextView 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/title" 
style="@style/IntroTitle" 
android:textColor="@android:color/white" 
android:text="@string/intro_title_screen_1" 
android:fontFamily="sans-serif" 
android:textStyle="bold"/> 

android:fontFamily="sans-serif" дает регулярные Roboto в то время как android:textStyle="bold" делает полужирный/черный.

Если, однако, у вас есть файл шрифта Roboto-Black в папке с вашими активами и вы хотите применить его к TextView, вам придется делать это с помощью кода. Например:

Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Roboto-Black.ttf"); 
yourTextView.setTypeface(type); 
Смежные вопросы