Android Black Roboto 字体样式

Android Black Roboto font style

我想在特定的 TextView 上应用 Black Roboto。我定义了一个样式,但我不知道如何设置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"/>

提前致谢

您需要设置

android:fontFamily="sans-serif"

为了在您的 TextView 中使用 Roboto 字体。

我想你的意思是 Black Roboto 是粗体,所以你需要添加:

android:textStyle="bold"

将 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" 提供 bold/black.

但是,如果您的资产文件夹中有一个 Roboto-Black 字体文件并且想要将其应用到您的 TextView,则您将不得不通过代码来完成。例如:

Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Roboto-Black.ttf"); 
yourTextView.setTypeface(type);

感谢大家的帮助。

我的 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