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