Android Black Roboto字体风格

时间:2015-05-26 12:55:28

标签: android fonts roboto

我想在特定的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"/>

先谢谢

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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);

答案 2 :(得分:0)

您需要设置

android:fontFamily="sans-serif"

要在TextView中使用Roboto字体。

我认为你的意思是Black Roboto,所以你需要添加:

android:textStyle="bold"