2

I would like to apply Black Roboto on a specific TextView. I defined a style, but I don't know how to set Black Roboto ?

In styles.xml file, I have this style:

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

in my 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"/>

Thanks by advance

4

3 回答 3

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>

有关更多信息,请查看:android-sdk/platforms/android-/data/fonts/system_fonts.xml

于 2015-05-26T13:36:51.703 回答
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);
于 2015-05-26T12:59:56.917 回答
0

你需要设置

android:fontFamily="sans-serif"

为了在您的TextView.

我认为您的意思是 Black Roboto 粗体,因此您需要添加:

android:textStyle="bold"
于 2015-05-26T12:58:40.577 回答