我已经找到了一些可能性
使用fontfamily
最简单的方法是将fontFamily
属性添加到您的特定view
喜欢TextView
根据How to change fontFamily of TextView in Android
从 android 4.1 / 4.2 / 5.0 开始,以下
Roboto字体系列可用:
android:fontFamily="sans-serif" // roboto regular
android:fontFamily="sans-serif-light" // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium" // roboto medium (android 5.0)
http://developer.android.com/reference/android/widget/TextView.html#attr_android:typeface
结合
android:textStyle="normal|bold|italic"
这 14 种变体是可能的:
- 常规机器人
- 机器人斜体
- 机器人粗体
- Roboto 粗斜体
- 机器人灯
- Roboto-Light 斜体
- 机器人薄
- Roboto-Thin 斜体
- 机器人浓缩
- Roboto-Condensed 斜体
- Roboto-Condensed 粗体
- Roboto-Condensed 粗斜体
- 中型机器人
- Roboto 中斜体
您也可以使用以下代码以编程方式执行此操作:
textView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));
使用typeface
可用的内置ibn字体有:
你可以像下面这样组合它们:
android:typeface="sans" | "serif" | "monospace"
参见android:typeface。
使用styles.xml
你在styles.xml`中设置样式是这样的:
<style name="boldText">
<item name="android:textStyle">bold|italic</item>
<item name="android:textColor">#FFFFFF</item>
</style>
并在main.xml
布局文件中使用此样式只需使用:
style="@style/boldText"
组合文本属性
您可以在下面的代码中混合TextView
属性:
android:fontFamily="serif"
android:textStyle="italic"
使用第三方库
Foundry
- 通过 XML 布局和样式应用自定义字体。
android-typeface-helper
- 适用于 Android 的字体助手
附加讲座
您可能还想阅读Google 的Roboto
字体和排版设计指南。
类似的 StackOverflow 问题: